Kas patiesībā notiek, kad Lovable lietotni padarat daudzvalodīgu
Jūs uzdodat Lovable uzdevumu pievienot jaunu cenu sadaļu. Lovable ģenerē komponenti, savieno to ar pārējo lietotni un publicē. Jūsu angļu valodas saskarne ir atjaunināta. Jūsu messages.po katalogi joprojām rāda to, kas bija tur iepriekš. Francijas lietotāji redz veco tekstu. Vācijas lietotāji redz angļu valodu. Neviens to nepamana, kamēr par to nepaziņo kāds reāls lietotājs.
Tā nav Lovable kļūda — tā ir strukturāla nesaderība. Lovable ir optimizēts ātrai saskarnes publicēšanai. i18n prasa izsekot katram lietotājam redzamajam tekstam katrā lokalizācijas katalogā, ar katru izmaiņu. Šie divi mērķi ir tiešā pretrunā.
Tekstu ekstrahēšanas problēma ir nepārtraukta, ne vienreizēja. Katrs Lovable izpildītais uzdevums var radīt jaunus tekstus. Katra iterācija maina esošo saturu. Nav dabiska kontrolpunkta, kur varētu pasakīt: „ekstrahēšana ir pabeigta“.
Kāpēc šķietami loģiski risinājumi nedarbojas
Vai vienreizēja tekstu ekstrahēšana atrisina problēmu?
Nē. Pēc sākotnējās Lovable izstrādes varat palaist tekstu ekstrahēšanu un izveidot tīrus PO katalogus. Tas darbojas līdz nākamajam uzdevumam. Pēc tam jums manuāli jāsalīdzina izmaiņas desmitos komponentu un desmitos katalogu. Viens palaists garām teksts jūsu spāņu valodas messages.po katalogā, un spāņu lietotāji vidū tulkotas lapas redz angļu tekstu — tas ir tā sauktais valodu sajaukuma saskarnes efekts, viena no visvairāk uzticību graujošajām lietotāju pieredzēm, ko var publiskot.
Vai izpildlaika tulkošanas rīki ir pietiekami labi?
Izpildlaika tulkotāji, piemēram, Weglot vai JavaScript ievietoti tulkošanas rīki, risina citu problēmu. Tie tulko satura pēc lapas ielādes, kas nozīmē, ka lietotāji uz daļu sekundes redz oriģinālo valodu, pirms parādās tulkotais satura. Papildus vājajai lietotāja pieredzei tas rada mērāmu Cumulative Layout Shift efektu — Core Web Vitals rādītāju, ko Google izmanto lapu ranžēšanai. Jūs apmaināt neredzamu uzturēšanas problēmu pret redzamu veiktspējas problēmu.
Ko darīt, ja vienkārši lūgt Lovable atjaunināt lokalizācijas failus?
Lovable var rakstīt PO katalogos, ja to lūdzat. Problēma: jums jāatceras lūgt to katram tekstam, katrā uzdevumā, katrā valodā. Kognitīvā slodze pieaug ar katru pievienoto valodu. Reiziniet to ar četrām valodām, un katrs saskarnes uzdevums pārvēršas četru soļu koordinācijas vingrinājumā. Tieši tāda veida pretestība nogalina to ātrumu, kas padarīja Lovable vērtīgu.
Kā Lovable i18n cikls patiesībā sabrūk
Šis modelis ir pietiekami konsekvents, lai tam būtu pazīstams veids:
- Sākotnējā izveide — pievienojat daudzvalodu atbalstu. Tas darbojas. Viss ir tulkots. Jums jauka sajūta.
- Pirmās izlaidumi — atceraties manuāli atjaunināt PO katalogus. Tas ir kaitinoši, bet pārvaldāmi.
- Ātruma fāze — sākat publiskot ātrāk. PO katalogi sāk atpalikt. Sakāt sev, ka vēlāk pieķeršanu.
- Jaukto valodu produkcija — lietotāji ārpus angļu valodas tirgiem sāk redzēt daļēju angļu tekstu. Pienāk atbalsta pieteikumi. Veltāt veselu izlaiduma ciklu tikai tekstu meklēšanai.
- Refaktorēšanas nodoklis — katrai jaunai funkcijai tagad ir slēptas i18n izmaksas, kādu nebija vienvalodas versijā. Jūsu izlaidumu ātrums samazinās.
Refaktorēšanas nodoklis ir tā daļa, par kuru neviens nerunā, rakstot ceļvežus „kā pāriet uz daudzvalodību Lovable vidē“. Ceļveži rāda sākotnējo uzstādīšanu. Tie nerāda, kas notiek 12. izlaidumā.
Risinājums: i18n iebūvēts jūsu Git push ciklā
Korektā arhitektūras atbilde ir pilnībā izslēgt manuālos soļus. Ja tulkojumi atjaunojas automātiski ar katru push, uzturēšanas problēma izzūd. Nevar aizmirst palaist ekstrahēšanu, ja tā notiek pati.
Darbplūsma izskatās šādi:
- Savienojiet savu Lovable projektu ar GitHub. Izmantojiet + izvēlni tērzēšanas ievadē, tad GitHub, tad Connect project.
- Pievienojiet lovable-i18n prasmi savai darbvietai. Atveriet Skills savā Lovable darbvietā, tad Add, tad Import from GitHub, un ielīmējiet
https://github.com/globalize-now/globalize-skills/tree/main/skills/lovable-i18n. Apstipriniet. Vienreiz katrai darbvietai (nepieciešams darbvietas īpašnieks vai administrators). - Lūdziet Lovable to iestatīt. Ielīmējiet Lovable tērzēšanā:
Set up i18n for my project using the lovable-i18n skill.Lovable nosaka jūsu tehnoloģisko steku (Vite SPA vai TanStack Start), uzdod vienu jautājumu (avota valoda, mērķa valodas, lokāle URL vai ne, pievienot GitHub Action), atbildietgonoklusējuma iestatījumiem. Tas instalē Lingui, izveido PO katalogus vietāsrc/locales/{locale}/messages.po, ievieto tekstus<Trans>makrosos un pievieno valodas pārslēdzēju. - Pārbaudiet un apvienojiet. Lovable sinhronizējas ar GitHub; pārbaudiet izmaiņas, apvienojiet ar savu noklusējuma nozari.
- Savienojiet repozitoriju ar globalize.now. Piesakieties, savienojiet repozitoriju, autorizējiet GitHub lietotni, izvēlieties savu Lovable repozitoriju un noklusējuma nozari, izvēlieties valodas (50+, ieskaitot RTL).
- Turpiniet izstrādi Lovable vidē. Katrs push izraisa globalize.now atvērt tulkošanas pull request ar atjauninātiem PO katalogiem; apvienojiet to, un lietotne publiskojas tulkota.
Galvenā īpašība: savienošanas un sinhronizācijas soļi pēc uzstādīšanas neprasa no jums nekādas darbības. Jūs nepalaidat komandu. Jūs nepārbaudāt paneli. Jūs neapstiprinat tulkošanas rindu. Jauni teksti jūsu Lovable ģenerētajos komponentos tiek atklāti push brīdī, tulkoti un atgriezti pull request veidā, pirms jūs paspējat apvienot nozari. Soli pa solim uzstādīšana atrodama Lovable integrācijas lapā.
Ko tas nozīmē jūsu Lovable darbplūsmai
Jums nav vajadzības pārtraukt izmantot Lovable. Arhitektūra ir izstrādāta ar pieņēmumu, ka jūsu saskarne turpina mainīties — tas ir viss jautājums. Lovable ģenerē saskarni un palaiž lovable-i18n prasmi; globalize.now nodrošina sinhronizāciju.
Lovable ģenerē komponentus un piemēro prasmi, kad nepieciešams i18n. globalize.now uzrauga rezultātu ar katru push. Jūsu lietotāji vienmēr redz pilnīgu, tulkotu saskarni neatkarīgi no tā, cik ātri jūs publiskojat.
Vibe coderu lapā globalize.now ir vairāk detaļu par to, kā uzstādīšana darbojas konkrēti AI izveidotām lietotnēm. Ja jums jau ir Next.js vai React lietotne, izveidota Lovable vidē, izstrādātāju lapā ir aprakstīts tehniskais integrācijas ceļš.
Komandām, kas jau pārvalda vairākus Lovable projektus, cenu noteikšana par darbvietu vietnē globalize.now nozīmē, ka jūs nemaksājat par valodu vai par tekstu ekstrahēšanu — sinhronizācijas izmaksas paliek nemainīgas, kamēr jūsu lietotne aug.
Uzturēšanas slogs ir reāls un tas pieaug. Pievienojiet lovable-i18n prasmi Lovable vidē (atveriet Skills savā darbvietā, tad Add, tad Import from GitHub). Skatiet Lovable integrācijas ceļvedī vai globalize.now.
globalize.now pārvērš burtiski ierakstītus lietotnes tekstus tulkošanai gatavos lokalizācijas failos un pastāvīgi tos atjaunina līdz ar katru jauno versiju.
Izmēģiniet globalize.now bez maksas