Tarkvara lokaliseerimine on protsess, mille käigus kohandatakse tarkvaratoodet nii, et see tundub konkreetses keeles, piirkonnas ja turul loomulik – mitte lihtsalt sõna-sõnalt tõlgitud. globalize.now on tehisintellektil põhinev lokaliseerimise infrastruktuur, mis automatiseerib selle protsessi kõige keerulisema tehnilise osa. See juhend käsitleb, mida lokaliseerimine hõlmab, kuidas see erineb internatsionaliseerimisest, miks see toob käivet, ja kuidas seda teha nii, et tehisintellekti loodud koodibaasi ei kuhjuks i18n võlga.


Mida tähendab tarkvara lokaliseerimine?

Lokaliseerimine tähendab toote ümberkujundamist ühe sihtturu jaoks: selle keele, vormingute ja ootuste järgi. Tõlge on vaid nähtav kiht.

Korralikult lokaliseeritud rakendus tõlgib iga liidese stringi, kuid vormindab ka kuupäevad, numbrid ja valuuta vastavalt sellele, kuidas need selles turul kirja pannakse, rakendab õigeid mitmuse reegleid, toetab vajadusel paremalt vasakule kirjasüsteeme ning kohandab tooni, näiteid ja visuaale nii, et miski ei tunduks võõrana. Eesmärk on, et Berliinis, São Paulos või Riyadhis elav kasutaja ei märkakski, et toode on ehitatud mujal.

Lühend l10n, mida näed kõikjal, on numeronüüm: sõna localization algab tähega l, lõpeb tähega n ning nende vahel on 10 tähte. Sama loogika annab internatsionaliseerimisele i18n.


Kuidas erineb lokaliseerimine internatsionaliseerimisest?

Internatsionaliseerimine on tehniline töö, mis teeb lokaliseerimise võimalikuks; lokaliseerimine on sisuline töö, mis toimub pärast seda.

Internatsionaliseerimine (i18n) on see, mida arendaja teeb koodibaasiga ühekordselt: eraldab hardcoded stringid locale failidesse, lülitub Unicode'ile, kasutab lokaaliteadlikke vormindamise API-sid nagu Intl ning ehitab paigutuse nii, et see peaks vastu teksti pikenemisele ja paremalt vasakule keeltele. Lokaliseerimine (l10n) on see, mis toimub iga turu jaoks eraldi: stringide tõlkimine ja vormingute kohandamine saksa, jaapani, araabia ja teiste keelte jaoks.

Järjekord on oluline. Rakendust, mida pole kunagi internatsionaliseeritud, ei saa korralikult lokaliseerida, sest stringid on ikka veel komponentidesse kinni ehitatud, mistõttu iga uus keel tähendab järjekordset koodioperatsiooni. Internatsionaliseeri üks kord, lokaliseeri korduvalt. Kui soovid süvitsi minna tehnilisse poolde, tutvu globalize.now arendajajuhendiga, mis käsitleb stringide eraldamist ja locale failide struktuuri.


Mida lokaliseerimise protsess hõlmab?

Täielik lokaliseerimine hõlmab palju enamat kui inglise sõnade asendamist teise keelega.

  • Liideseteksti — iga nupp, silt, veateade ja tühi seisund, mis pärineb locale failidest, mitte pole koodi kõvakodeeritud.
  • Numbrid, kuupäevad ja valuuta — see, kuidas erinevad turud kirjutavad tuhandete eraldajat, komakohta ja valuutamärki, erineb, seega vormindatakse sama väärtust iga lokaali jaoks erinevalt.
  • Mitmus ja grammatika — inglise keeles on kaks mitmuse vormi; araabia keeles kuus. Hardcoded stringide liitmine variseb kokku niipea, kui inglise keelest väljud.
  • Paremalt vasakule paigutus — araabia ja heebrea keel peegeldavad kogu liidese, mitte ainult teksti.
  • Toon ja visuaalid — registrid, idioomid, näited ja visuaalid, mis mõjuvad kultuuriti erinevalt.

Jäta mõni neist tegemata ja toode mõjub masintõlgituna, mis õõnestab usaldust kiiremini, kui ainult inglise keeles pakkumine oleks teinud.


Miks on tarkvara lokaliseerimine kasvu jaoks oluline?

Lokaliseerimine on käibehoob, mitte lihtsalt tore lisandus. Enamik su potentsiaalseid kasutajaid ei osta tootekeeles, mida nad ei loe.

CSA Researchi uuringus, kus küsitleti 8709 tarbijat 29 riigist, eelistas 76% osta tooteid, mille kohta on info nende emakeeles, ja 40% ütles, et ei osta kunagi teiste keelte veebilehtedelt. Turg kinnitab seda: tarkvara lokaliseerimise turu väärtuseks hinnati 2024. aastal ligikaudu 5,57 miljardit USA dollarit ning GMInsightsi andmetel prognoositakse sellele järgmisel kümnendil jätkuvalt kahekohalist aastast kasvumäära. Iga vahele jäetud keel on adresseeritav turg, mille oled ise laualt maha jätnud.

Sõltumatu arendaja või väikese meeskonna jaoks on see matemaatika karm: kolme-nelja keele lisamise vaev on väike võrreldes sellega, kui suur osa registreerumisi jätab ainult ingliskeelne toode vaikimisi kõrvale. globalize.now juhend vibe-kooderitele selgitab, kuidas otsustada, milliseid keeli esimesena lisada.


Kus lokaliseerimine tehisintellekti loodud rakendustes katki läheb?

Tehisintellekti koodigeneraatorid lisavad funktsioone kiiresti, kuid peaaegu alati kirjutavad liideseteksti otse komponentidesse sisse, mis teebki hilisema lokaliseerimise valusaks.

Palu Cursoril, Claude Code'il, Lovable'il või Boltil ehitada mõni ekraan ning saad hardcoded <button>Sign up</button>, mitte tõlkevõtme. Korruta see üle terve rakenduse ja sul on käes i18n võlg: sadu hardcoded stringe, duplikaatsilte ja katkist mitmuse loogikat üle kogu koodibaasi laiali pillutatud. Kui lõpuks otsustad teise keele lisada, ei ole see enam lokaliseerimine – pead esmalt rakenduse üldse internatsionaliseeritavaks ümber ehitama, string stringi haaval.

See on täpselt see lünk, mille sulgemiseks globalize.now on loodud. Selle asemel, et iga sõnasõna käsitsi üles otsida, toimub eraldamine automaatselt ja püsib ajakohasena ka siis, kui tehisintellekt jätkuvalt uusi ekraane genereerib.


Milliseid tööriistu on tarkvara lokaliseerimiseks vaja?

Lokaliseerimine on tehnoloogiate virn, mitte üksik tööriist, ja eri kihid teevad erinevat tööd.

  1. i18n käitusaja teegid — i18next, next-intl, react-intl. Need serveerivad käitusajal õiget tõlget ning haldavad mitmust ja interpoleerimist.
  2. Lokaliseerimise infrastruktuur — globalize.now. See eraldab hardcoded stringid, genereerib tõlkevõtmed ja locale failid ning hoiab need iga Git push'iga sünkroonis. See on kiht, mis enamikus tehisintellekti loodud rakendustes puudub.
  3. Tõlkehaldussüsteemid (valikuline) — Lokalise, Crowdin, Phrase. Need haldavad inimtõlkijate töövoogusid, kui kasutad professionaalseid tõlkijaid.
  4. Tõlkemootorid — DeepL, GPT-põhine tõlge, lingo.dev. Need loovad tegeliku tõlgitud teksti.

globalize.now paikneb infrastruktuurikihil: see ei asenda sinu i18n käitusaega ega tõlkemootorit. See genereerib ja hooldab võtmeid ja locale faile, millest need kihid sõltuvad — ehk osa, mida muidu tuleks teha käsitsi. Tootjapõhise ülevaate saamiseks vaata globalize.now vs Lokalise vs Crowdin võrdlust.


Kuidas lokaliseerida tarkvara ilma käsitsi tekkiva i18n võlata?

Seadista eraldamine üks kord ja lase sel töötada iga push'iga, nii et lokaliseerimine ei jää koodist kunagi maha.

Käsitsi versioon on nagu jooksulint: ekspordi stringid, saada need välja, impordi tagasi, lahenda konfliktid ning korda kõike iga kord, kui arendaja või tehisintellekti tööriist lisab uue ekraani. globalize.now eemaldab selle tsükli. See skaneerib koodibaasi, tõmbab hardcoded stringid locale failidesse, genereerib tõlkevõtmed ning sünkroonib need automaatselt uuesti, kui push'id Git'i — ilma käsitsi eksportimiseta, ilma ülevaatusjärjekorrata ja ilma lõheta selle vahel, mis on avaldatud ja mis on tõlgitud.

Tehisintellekti koodigeneraatoritega töötavatele meeskondadele on see vahe selle vahel, kas lokaliseerimine on ühekordne seadistus või pidev tüütu ülesanne.


globalize.now tegeleb kogu selle infrastruktuurikihiga. Seadista see üks kord ja see eraldab sinu stringid ning sünkroonib locale failid iga Git push'iga. Vaata, kuidas see töötab, globalize.now lehel.

globalize.now muudab rakenduse koodis olevad tekstid tõlkeks valmis lokaale failideks ja hoiab neid ajakohasena, kui sa uusi versioone välja lasid.

Proovi globalize.now tasuta