Titel
Absatz 1
Absatz 2
Absatz 3
Untertitel
i18n · once
Titel
L10n · per locale
Titel
Foundations
Untertitel
Absatz 1
Absatz 2
Absatz 3
Absatz 1
Absatz 2
Absatz 3
BCP-47-Tags wie „en-US“ oder „zh-Hans-CN“ geben Sprache, Schrift und Region an. Sie bilden die Grundlage jedes i18n-Systems und legen fest, welche Übersetzungen, Formate und Regeln zur Anwendung kommen.
Unicode weist jedem Zeichen in jeder Schrift einen eindeutigen Codepunkt zu. UTF-8 ist die im Internet vorherrschende Kodierung und gewährleistet, dass Text unabhängig von der Sprache korrekt dargestellt wird.
Übersetzungsschlüssel sind stabile Bezeichner, die lokalisierungsspezifischen Zeichenfolgen zugeordnet sind. Sie entkoppeln Ihren Quellcode von den übersetzbaren Inhalten und ermöglichen so eine parallele Entwicklung und Übersetzung.
Sprachen haben unterschiedliche Regeln für den Plural – im Englischen gibt es zwei Formen, im Arabischen sechs. ICU MessageFormat verarbeitet Pluralformen, Geschlechter und bestimmte Ausdrücke in einer einzigen Syntax.
Arabisch, Hebräisch und andere Schriften werden von rechts nach links gelesen. Die RTL-Unterstützung erfordert gespiegelte Layouts, das Drehen von Symbolen und die Verwendung logischer CSS-Eigenschaften anstelle von „left“ und „right“.
Datumsangaben, Zahlen und Währungen variieren je nach Ländereinstellung. Die Intl-API und Bibliotheken wie „date-fns“ bieten eine an die Ländereinstellung angepasste Formatierung, sodass 1.000,50 im Deutschen als 1.000,50 dargestellt wird.
Abzeichen
Untertitel
.json
React · Vue · Angular
Am beliebtesten für Webanwendungen (React, Vue, Angular). Für Menschen lesbar, unterstützt Verschachtelungen für übersichtliche Schlüsselstrukturen. Es gibt keinen integrierten Standard für die Pluralbildung, daher füllen Bibliotheken wie ICU MessageFormat diese Lücke.
.xlf
TMS interchange
XML-basierter Industriestandard für den Austausch von Übersetzungen zwischen Tools. Wird von allen professionellen TMS-Plattformen unterstützt. Umfangreich und funktionsreich, mit integrierter Unterstützung für Notizen, Statusverfolgung und Metadaten.
.po / .pot
Python · PHP · Ruby
Ein klassisches Open-Source-Format, das in den Ökosystemen von Python, PHP und Ruby verwendet wird. Integrierte Unterstützung für Pluralformen mit einer speziellen Syntax für Pluralformen. Wird von Übersetzern und Übersetzungstools weitgehend unterstützt.
.arb
Flutter · Dart
Das „Application Resource Bundle“ ist das Standardformat für Flutter und Dart. Es basiert auf JSON und unterstützt die ICU-Nachrichtensyntax, wodurch Pluralformen und Auswahlmöglichkeiten nativ möglich sind. Es wird von den gen-l10n-Tools von Flutter verwendet.
.strings
iOS · macOS
Native Formate der Apple-Plattform für die Entwicklung unter iOS und macOS. .strings verarbeitet einfache Schlüssel-Wert-Paare, während .stringsdict die XML-Plist-Struktur für Pluralisierungsregeln verwendet.
.resx
.NET · C#
Das .NET-Ressourcendateiformat für C#- und VB.NET-Anwendungen. Es basiert auf XML und ist eng in die Visual Studio-Tools integriert. Es unterstützt typisierte Ressourcen für Zeichenfolgen, Bilder und andere Assets.
Abzeichen
Untertitel
Untertitel
Abzeichen
Untertitel
Prüfen Sie CLI-Tools, SDK-Unterstützung, Git-basierte Arbeitsabläufe und CI/CD-Hooks. Die besten TMS-Plattformen lassen sich direkt in Ihre Entwicklungspipeline integrieren, sodass Übersetzungen automatisch mit Codeänderungen synchronisiert werden.
Ein Übersetzungsspeicher speichert bereits freigegebene Übersetzungen und schlägt diese für ähnliche oder identische Textstellen vor. Dies senkt die Übersetzungskosten, beschleunigt die Bearbeitungszeit und gewährleistet die Konsistenz Ihres gesamten Produkts.
Achten Sie auf Workflows für Korrekturleser, Inline-Kommentare, gemeinsame Glossare und Freigabeprozesse. Diese Funktionen ermöglichen es Übersetzern, Korrekturlesern und Entwicklern, ohne Engpässe oder Missverständnisse zusammenzuarbeiten.
Moderne TMS-Plattformen bieten Vorschläge für maschinelle Übersetzungen, automatisierte Qualitätsprüfungen, Stapelverarbeitung und intelligentes Routing. KI-gestützte Arbeitsabläufe reduzieren den manuellen Aufwand, ohne dass die Übersetzungsqualität darunter leidet.
Quality
Untertitel
Das Bilden von Sätzen durch Aneinanderreihen von Satzteilen funktioniert in Sprachen mit unterschiedlicher Wortstellung nicht. Verwenden Sie stattdessen ICU MessageFormat mit Platzhaltern.
Wenn benutzerseitige Texte direkt in den Quellcode eingebettet werden, ist eine Übersetzung ohne Codeänderungen nicht möglich. Externalisieren Sie alle Zeichenfolgen von Anfang an.
Eine einfache if/else-Anweisung für Singular und Plural funktioniert nur im Englischen. Viele Sprachen verfügen über mehrere Pluralformen, die eine korrekte Anwendung der ICU-Pluralregeln erfordern.
Eine nachträgliche Integration der Internationalisierung nach dem Start ist mit kostspieligen Umgestaltungen verbunden. Eine von Anfang an auf Internationalisierung ausgerichtete Konzeption spart Zeit und beugt architektonischen Schulden vor.
Untertitel
By framework
Untertitel
Abzeichen
Untertitel