Co je to internacionalizace (i18n)?
Internacionalizace je základem tvorby softwaru pro globální publikum. Zjistěte, jak navrhovat aplikace tak, aby od začátku podporovaly více jazyků, regionů a kultur.
Porozumění internacionalizaci
Internacionalizace (i18n) je proces navrhování a vývoje softwarových aplikací tak, aby je bylo možné přizpůsobit různým jazykům a regionům, aniž by bylo nutné provádět technické změny ve zdrojovém kódu.
Cílem je vytvořit flexibilní architekturu, která odděluje obsah zaměřený na uživatele od obchodní logiky, což usnadňuje přidávání nových jazyků a regionálních variant bez nutnosti měnit jádro aplikace.
Pokud je internacionalizace provedena správně, umožňuje vašemu produktu efektivně oslovit globální trhy, zkrátit dobu uvedení na trh pro nové lokality a zajistit konzistentní uživatelské prostředí ve všech podporovaných jazycích.
Proč "i18n"?
Termín "i18n" je numeronymum, kde 18 představuje počet písmen mezi prvním "i" a posledním "n" ve slově "internacionalizace". Tato zkratka se hojně používá v softwarovém průmyslu.
i18n = i + (18 letters) + nKlíčové zásady internacionalizace
Při vytváření skutečně mezinárodního softwaru se řiďte těmito základními zásadami
Oddělení obsahu od kódu
Všechny řetězce určené pro uživatele ukládejte do externích souborů prostředků. Nikdy nezadávejte text přímo do zdrojového kódu.
Zpracování formátů data, času a čísel
Pro data, časy, čísla a měny používejte formátování zohledňující místní podmínky. Různé regiony mají různé konvence.
Design pro flexibilitu
Vytvářejte součásti uživatelského rozhraní, které mohou bez poškození přizpůsobit rozšíření textu, rozložení RTL a různé znakové sady.
Výhody internacionalizace
Investice do i18n od začátku se vyplatí, když se váš produkt rozšíří do celého světa.
- Rozšiřování na nové trhy bez přepisování kódu
- Snadnější údržba díky centralizovaným překladům
- Oslovte 95 % uživatelů internetu v jejich rodném jazyce
- Lepší uživatelská zkušenost s kulturně vhodným obsahem
- Splnění místních regulačních požadavků a požadavků na přístupnost
- Výrazné snížení dlouhodobých nákladů na lokalizaci
osvědčené postupy i18n
Pro úspěšnou internacionalizaci dodržujte tyto pokyny
Všude používejte Unicode (UTF-8)
Kódování UTF-8 podporuje všechny jazyky a speciální znaky. Nakonfigurujte své databáze, rozhraní API a soubory tak, aby používaly UTF-8.
Externalizace všech řetězců
Přesun veškerého textu určeného pro uživatele do překladových souborů. Používejte smysluplné klíče, které popisují účel obsahu.
Vyhnout se spojování řetězců
Neskládejte věty spojováním řetězců. Pro dynamický obsah použijte formát zprávy ICU se zástupnými znaky.
Plán pro jazyky RTL
Navrhněte rozvržení, které lze převrátit pro jazyky zprava doleva, jako je arabština a hebrejština. Používejte logické vlastnosti CSS.
i18n vs l10n
Internacionalizace a lokalizace sice fungují společně, ale v procesu globalizace slouží různým účelům.
Internacionalizace (i18n)
Inženýrský proces přizpůsobení softwaru. Vývojáři jej provádějí jednorázově během počátečního vývoje.
Lokalizace (l10n)
Proces přizpůsobení obsahu pro konkrétní trhy. Průběžná práce pro každý nový jazyk nebo region.