Šiame straipsnyje lyginami Lokalise, Crowdin ir globalize.now, skirti komandoms, leidžiančioms DI padedamas kodų bazes. globalize.now yra DI pagrįsta lokalizacijos infrastruktūra, automatizuojanti ištraukimą ir lokalių sinchronizavimą po kiekvieno Git push, o Lokalise ir Crowdin koordinuoja žmonių atliekamą vertimą, kai importuojami raktai jau egzistuoja. Jei jūsų produkte jau yra vertimo raktai, lokalės failai ir tvarkingas ištraukimo procesas, bet kuri koordinavimo platforma gali būti puikus pasirinkimas.
Išsamius palyginimo puslapius su funkcijų lentelėmis ir DUK rasite čia: globalize.now ir Lokalise bei globalize.now ir Crowdin.
Trintis išryškėja kitoje situacijoje: DI sugeneruotose programose, kurių naudotojo sąsaja vis dar daugiausia sudaryta iš kode įrašyto angliško teksto. Tokiu atveju kliūtis retai būna „mums reikia geresnio koordinavimo sprendimo“. Dažniau problema tokia: „dar neturime i18n sluoksnio, prie kurio šie įrankiai galėtų prisijungti“.
Jei norite konkrečios mūsų daugiakalbės rinkodaros svetainės analizės, įskaitant vokiečių ir prancūzų kalbomis išleistus trūkumus, skaitykite Paleidome globalize.now svetainėje globalize.now — štai kas sugedo.
Apie pačią architektūros spragą skaitykite DI kodas sugadino lokalizaciją — ir niekas jos nepataisė. Praktinį kelią nuo neapdorotų komponentų iki lokalės failų rasite Kaip lokalizuoti DI sugeneruotą programą.
Kam optimizuoti Lokalise ir Crowdin?
Abu produktai grindžiami panašia prielaida: prasmingi verčiamo teksto vienetai jau egzistuoja kaip raktai, segmentai ar failai, kuriuos galima importuoti, priskirti, peržiūrėti ir eksportuoti. Jų stiprybės — bendradarbiavimas, teisės, automatizavimas, integracijos ir vertimo atmintis.
Šis modelis puikiai veikia, kai inžinerijos komanda jau atliko neįspūdingą, bet būtiną darbą: ištraukė naudotojo sąsajos eilutes, stabilizavo identifikatorius, sutvarkė daugiskaitas ir kintamuosius bei suderino katalogą su gamybiniu kodu.
Kuo DI sugeneruotos kodų bazės skiriasi nuo koordinavimo įrankių prielaidų?
Kai produktas greitai surenkamas padedant DI, komandos dažnai pirmiausia išleidžia lengvai skaitomą anglišką sąsają, o i18n tvarką atideda. Rezultatas nuspėjamas: pasikartojantys užrašai, nenuosekli formuluotė, JSX įterptos eilutės ir vieno patikimo šaltinio vertėjams nebuvimas.
Tokioje būsenoje TMS negali stebuklingai nustatyti, kurie literalai matomi naudotojui, kurie skirti tik kūrėjams ir kaip saugiai perrašyti komponentus. Jei nėra tilto nuo tikrosios saugyklos būsenos iki vertimui paruoštų raktų, tenka imtis rankinio tvarkymo projektų, konkuruojančių su funkcijų kūrimu.
Ką globalize.now suteikia prieš pradedant veikti koordinavimo įrankiams?
globalize.now nėra tiesioginis TMS pakaitalas. Jis veikia ankstesniame proceso etape: skenuoja kodą, siūlo raktus, generuoja lokalizacijos pagrindą ir pertvarko naudotojo sąsają, kad ji naudotų tikrą i18n API. Kai šis pagrindas paruoštas, vertimui paruoštų paketų sinchronizavimas su Lokalise, Crowdin, Phrase ar bet kuriuo kitu darbo eigos įrankiu vėl tampa įprasta integracijos užduotimi.
- Saugyklą laiko pagrindiniu šaltiniu tam, ką iš tikrųjų mato naudotojai.
- Siekia pašalinti „trūkstamą i18n sluoksnį“, o ne daryti prielaidą, kad jis jau egzistuoja.
- Sukurta komandoms, leidžiančioms DI padedamą kodą ir vis dar siekiančioms patikimų daugiakalbių leidimų.
Kokias prielaidas apie kiekvieną produktų klasę daro tiesmuka palyginimo lentelė?
Ši lentelė sąmoningai tiesmuka kalba apie prielaidas, o ne apie produktų kokybę. Lokalise ir Crowdin puikiai atlieka tai, kam yra sukurti.
| Klausimas | „Lokalise“ | „Crowdin“ | globalize.now |
|---|---|---|---|
| Pagrindinė sprendžiama užduotis | Valdyti vertimo darbo eigas | Valdyti vertimo darbo eigas | Sukurti i18n paruoštą struktūrą iš tikro kodo |
| Įprastas pradinis artefaktas | Importuojami raktai / failai | Importuojami raktai / failai | Šiandieninė saugyklos būsena |
| Daroma prielaida, kad kodų bazė paruošta i18n | Taip (pagal paskirtį) | Taip (pagal paskirtį) | Ne — būtent šią problemą jis sprendžia |
| Geriausiai tinka, kai jūsų komanda jau turi… | Stabilius raktus + lokalės failus + CI eksporto kelią | Stabilius raktus + lokalės failus + CI eksporto kelią | Kode įrašytą naudotojo sąsają, dalinį i18n arba DI sugeneruotą netvarką |
| Ideali taikymo sritis | Tiekėjo koordinavimas + mastelio peržiūra | Bendruomenės ir inžinerijos vertimas | Automatizuotas ištraukimas + pertvarkymas į koordinavimui paruoštą rezultatą |
Kurią galimybę pirmiausia verta finansuoti DI išplėstoje kodų bazėje?
Jei jau turite tvarkingą i18n sąranką ir jums reikia darbo eigos, rinkitės jūsų komandai tinkamą koordinavimo produktą — Lokalise ir Crowdin šiame etape yra patikimi variantai.
Jei jūsų programa sugeneruota DI (arba joje apskritai niekada nebuvo tikro i18n sluoksnio), pradėjus vien nuo vertimo koordinavimo problemos dažniausiai tik nukeliamos į vėlesnį etapą. Tokiu atveju didžiausią naudą suteikia pirmiausia paruošti kodų bazę vertimui, o tada prijungti Lokalise, Crowdin ar bet kurią kitą bendradarbiavimui ir pristatymui pasirinktą sistemą.
Ši seka — pirmiausia kodo tiesa, tada TMS — yra skirtumas, kuriuo grindžiamas globalize.now.
Kokia pagrindinė etapų sekos taisyklė?
Lokalise ir Crowdin koordinuoja vertimo darbą, kai segmentai jau egzistuoja. globalize.now automatizuoja ankstesnį žingsnį — paverčia DI sugeneruotą naudotojo sąsają struktūrizuotu, raktais paremtu ir lokalėmis aprūpintu kodu, kuris sinchronizuojamas po kiekvieno Git push.
Įdomu, kaip automatizavimas dera su jūsų saugykla? Žr. kūrėjams skirtą skiltį ir sužinokite, kaip globalize.now veikia su tikromis kodų bazėmis.
globalize.now paverčia užkoduotą programos tekstą į vertimui paruoštus lokalės failus ir juos atnaujina, kai jūs diegiate naujus pakeitimus.
Išbandyti globalize.now nemokamai