Internationalisierung (i18n)
Internationalisierung (i18n) ist der Design- und Entwicklungsprozess, der sicherstellt, dass ein Produkt oder eine Website ohne Codeänderungen an verschiedene Sprachen und Regionen angepasst werden kann. Es beinhaltet die Abstraktion von Textzeichenfolgen, die Ermöglichung variabler Datumsformate und die Unterstützung von Unicode für Sonderzeichen.
Die Grundlage für die Lokalisierung schaffen
Sie können eine Website nicht übersetzen, wenn der Code dies nicht unterstützt. i18n ist die "Vorbereitung" – der Bau des Hauses, bevor die Wände gestrichen werden. Fest codierter Text wie
Hallo Welt
kann nicht ohne Änderung des Quellcodes übersetzt werden. Internationalisierter Code verwendet Variablen:{greeting_text}
, die für jede Sprache ausgetauscht werden können. Ebenso müssen Datenbanken die UTF-8-Kodierung unterstützen, um chinesische Zeichen zu speichern, Benutzeroberflächenlayouts müssen sich anpassen, um deutschen Text (30 % länger als englischer) aufzunehmen, und Datumssysteme müssen DD/MM/YYYY vs. MM/DD/YYYY verarbeiten. i18n geschieht einmal während der Entwicklung; Lokalisierung geschieht wiederholt für jeden neuen Markt.Hardcoded vs. Internationalisiert (i18n)
Hallo Welt
in HTML{t("greeting")}
aus Datei geladenReale Auswirkungen
SaaS-App hat englischen Text in über 500 React-Komponenten fest codiert
Die Einführung der französischen Version erfordert die Bearbeitung von 500 Dateien
6 Monate Entwicklung, 200.000 $ Kosten, hohes Fehlerrisiko
App von Anfang an mit i18n erstellt, aller Text in Sprachdateien
Die französische Einführung erfordert eine neue Übersetzungsdatei fr.json
2 Wochen, 15.000 US-Dollar Kosten, keine Codeänderungen