Kansainvälistäminen (i18n)
Kansainvälistäminen (i18n) on suunnittelu- ja toteutusprosessi, jolla varmistetaan, että tuote tai verkkosivusto voidaan mukauttaa eri kielille ja alueille ilman koodimuutoksia. Se sisältää tekstimerkkijonojen abstrahoinnin, muuttuvien päivämäärämuotojen mahdollistamisen ja Unicode-tuen erikoismerkeille.
Lokalisoinnin perustan rakentaminen
Et voi kääntää sivustoa, jos koodi ei tue sitä. Kansainvälistäminen (i18n) on "pohjatyötä" – talon rungon rakentamista ennen seinien maalaamista. Kovakoodattua tekstiä, kuten
Hello World
, on mahdotonta kääntää muokkaamatta lähdekoodia. Kansainvälistetty koodi käyttää muuttujia:{greeting_text}
, jotka voidaan vaihtaa mille tahansa kielelle. Vastaavasti tietokantojen on tuettava UTF-8-koodausta kiinalaisten merkkien tallentamiseksi, käyttöliittymäasettelujen on mukauduttava saksalaiseen tekstiin (joka on 30 % englantia pidempää) ja päivämääräjärjestelmien on käsiteltävä muotoja PP.KK.VVVV vs. KK/PP/VVVV. i18n tehdään kerran kehityksen aikana; lokalisointi tehdään toistuvasti jokaiselle uudelle markkinalle.Kovakoodattu vs. Kansainvälistetty (i18n)
Hello World
HTML:ssä{t("greeting")}
ladattu tiedostostaTodellinen vaikutus
SaaS-sovelluksessa on 500+ React-komponenttiin kovakoodattua englanninkielistä tekstiä
Ranskankielisen version julkaisu vaatii 500 tiedoston muokkaamista
6 kuukauden kehitys, 200 000 dollarin kustannukset, suuri virheriski
Sovellus on rakennettu i18n-periaatteella alusta alkaen, kaikki tekstit ovat kielitiedostoissa
Ranskankielinen julkaisu vaatii yhden uuden fr.json-käänöstiedoston
2 viikkoa, 15 000 dollarin kustannukset, nolla koodimuutosta