Przejdź do treści
Przewodnik i18n

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) + n

Kluczowe 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.

Gotowy na globalną premierę?

Dołącz do setek zespołów, które używają Better i18n, aby dostarczać szybsze tłumaczenia uwzględniające kontekst.