Czym jest internacjonalizacja (i18n)?
Internacjonalizacja to fundament budowania oprogramowania dla globalnych odbiorców. Dowiedz się, jak projektować aplikacje, aby od początku wspierały wiele języków, regionów i kultur.
Zrozumienie internacjonalizacji
Internacjonalizacja (i18n) to proces projektowania i tworzenia aplikacji, aby można je było dostosować do różnych języków i regionów bez konieczności wprowadzania zmian inżynieryjnych w kodzie źródłowym.
Celem jest stworzenie elastycznej architektury, która oddziela treści widoczne dla użytkownika od logiki biznesowej, ułatwiając dodawanie nowych języków i wariantów regionalnych bez modyfikowania rdzenia aplikacji.
Właściwie przeprowadzona internacjonalizacja pozwala Twojemu produktowi efektywnie docierać na rynki globalne, skraca time-to-market dla nowych wersji językowych i zapewnia spójne doświadczenie użytkownika we wszystkich obsługiwanych językach.
Dlaczego "i18n"?
Termin "i18n" to numeronim, w którym 18 oznacza liczbę liter między pierwszym 'i' i ostatnim 'n' w słowie "internationalization". Ten skrót jest powszechnie używany w branży software.
i18n = i + (18 letters) + nKluczowe zasady internacjonalizacji
Stosuj te podstawowe zasady, aby budować naprawdę międzynarodowe oprogramowanie
Oddziel treści od kodu
Przechowuj wszystkie teksty widoczne dla użytkownika w zewnętrznych plikach zasobów. Nigdy nie zapisuj tekstu na sztywno bezpośrednio w kodzie źródłowym.
Obsłuż formaty daty, czasu i liczb
Używaj formatowania zależnego od locale dla dat, godzin, liczb i walut. Różne regiony mają różne konwencje.
Projektuj z myślą o elastyczności
Buduj komponenty UI, które poradzą sobie z wydłużaniem tekstu, układami RTL i różnymi zestawami znaków bez psucia layoutu.
Korzyści z internacjonalizacji
Inwestowanie w i18n od początku zwraca się z nawiązką, gdy Twój produkt rośnie globalnie.
- Skaluj na nowe rynki bez przepisywania kodu
- Łatwiejsze utrzymanie dzięki scentralizowanym tłumaczeniom
- Dotrzyj do 95% użytkowników internetu w ich języku ojczystym
- Lepsze doświadczenie użytkownika dzięki kulturowo dopasowanej treści
- Spełniaj lokalne wymagania regulacyjne i dostępności
- Znacząco obniż długoterminowe koszty lokalizacji
Najlepsze praktyki i18n
Stosuj się do tych wytycznych, aby skutecznie przeprowadzić internacjonalizację
Używaj Unicode (UTF‑8) wszędzie
Kodowanie UTF‑8 obsługuje wszystkie języki i znaki specjalne. Skonfiguruj bazy danych, API i pliki tak, aby używały UTF‑8.
Wyprowadź wszystkie stringi
Przenieś cały tekst widoczny dla użytkownika do plików tłumaczeń. Używaj sensownych kluczy opisujących cel treści.
Unikaj konkatenacji stringów
Nie buduj zdań przez sklejanie stringów. Używaj formatu ICU z placeholderami dla treści dynamicznych.
Zaplanuj języki RTL
Projektuj layouty, które mogą się odwracać dla języków pisanych od prawej do lewej, takich jak arabski i hebrajski. Używaj logicznych właściwości CSS.
i18n vs l10n
Choć internacjonalizacja i lokalizacja działają razem, pełnią różne role w procesie globalizacji.
Internacjonalizacja (i18n)
Proces inżynieryjny sprawiający, że oprogramowanie jest adaptowalne. Wykonywany raz przez developerów podczas początkowego developmentu.
Lokalizacja (l10n)
Proces dostosowywania treści do konkretnych rynków. Praca ciągła dla każdego nowego języka lub regionu.