Treceți la conținut
Insignă

Titlu

Subtitlu

i18n · once

Titlu

  • Identificatori de setări regionale (BCP 47)
  • Unicode și UTF-8
  • Chei de traducere
  • Pluralizare (ICU)
t("cart.items", { count })

L10n · per locale

Titlu

  • tr-TRreviewed
  • de-DEreviewed
  • ja-JPin review
  • ar-EGrtl · queued

Foundations

Titlu

Subtitlu

Titlu

Paragraf1

Paragraf2

Paragraf3

Titlu

Paragraf1

Paragraf2

Paragraf3

  • Identificatori de setări regionale (BCP 47)

    Etichetele BCP 47, precum en-US sau zh-Hans-CN, codifică limba, alfabetul și regiunea. Acestea stau la baza oricărui sistem de internaționalizare (i18n) și determină ce traduceri, formate și reguli se aplică.

  • Unicode și UTF-8

    Unicode atribuie un punct de cod unic fiecărui caracter din fiecare alfabet. UTF-8 este codificarea predominantă pe internet și asigură afișarea corectă a textului, indiferent de limbă.

  • Chei de traducere

    Cheile de traducere sunt identificatori stabili care corespund unor șiruri de caractere specifice setării de limbă. Acestea separă codul sursă de conținutul traducibil, permițând dezvoltarea și traducerea în paralel.

  • Pluralizare (ICU)

    Limbile au reguli diferite privind pluralul — engleza are două forme, iar araba are șase. ICU MessageFormat gestionează pluralul, genul și anumite expresii printr-o singură sintaxă.

  • Asistență RTL

    Limba arabă, ebraica și alte alfabete se citesc de la dreapta la stânga. Suportul pentru RTL necesită oglindirea aspectului paginii, inversarea pictogramelor și utilizarea proprietăților logice CSS în locul celor de tip stânga/dreapta.

  • Data / Număr / Monedă

    Datele, numerele și monedele variază în funcție de setările regionale. API-ul Intl și bibliotecile precum date-fns oferă formatare adaptată la setările regionale, astfel încât valoarea 1.000,50 se afișează ca 1.000,50 în limba germană.

Insignă

Titlu

Subtitlu

JSON

.json

React · Vue · Angular

Cel mai popular pentru aplicații web (React, Vue, Angular). Ușor de citit, acceptă imbricarea pentru structuri de chei organizate. Nu are un standard integrat de pluralizare, așa că biblioteci precum ICU MessageFormat acoperă această lacună.

XLIFF

.xlf

TMS interchange

Standard industrial bazat pe XML pentru schimbul de traduceri între instrumente. Compatibil cu toate platformele profesionale de gestionare a traducerilor (TMS). Detaliat, dar cu numeroase funcționalități, oferind suport integrat pentru note, urmărirea stării și metadate.

PO/POT (Gettext)

.po / .pot

Python · PHP · Ruby

Format clasic open-source utilizat în ecosistemele Python, PHP și Ruby. Suport integrat pentru plural, cu o sintaxă dedicată formelor de plural. Larg acceptat de traducători și de instrumentele de traducere.

ARB

.arb

Flutter · Dart

Application Resource Bundle este formatul standard pentru Flutter și Dart. Este bazat pe JSON și acceptă sintaxa mesajelor ICU, permițând utilizarea nativă a formelor de plural și a opțiunilor de selectare. Este utilizat de instrumentele gen-l10n ale Flutter.

.strings / .stringsdict

.strings

iOS · macOS

Formate native ale platformei Apple pentru dezvoltarea aplicațiilor iOS și macOS. Fișierele .strings gestionează perechi simple cheie-valoare, în timp ce fișierele .stringsdict utilizează structura XML a fișierelor plist pentru regulile de pluralizare.

.resx

.resx

.NET · C#

Format de fișier de resurse .NET utilizat pentru aplicațiile C# și VB.NET. Bazat pe XML, cu o integrare puternică cu instrumentele Visual Studio. Suportă resurse tipizate pentru șiruri de caractere, imagini și alte elemente.

Insignă

Titlu

Subtitlu

  1. Verifică-ți codul sursăIdentificați toate șirurile de caractere, formatele de dată și modelele dependente de setările regionale care sunt codificate direct. Identificați componentele și paginile care conțin text destinat utilizatorilor și care trebuie extras.
  2. Externalizarea șirurilor de caractereMutați tot textul destinat utilizatorilor în fișiere de resurse structurate (JSON, XLIFF sau PO). Înlocuiți șirurile de text încorporate cu apeluri la funcții de traducere care fac referire la chei.
  3. Alege-ți instrumenteleAlegeți o bibliotecă de internaționalizare (i18n) pentru cadrul dvs. de dezvoltare, un sistem de gestionare a traducerilor (TMS) pentru colaborare și decideți dacă doriți fluxuri de lucru bazate pe traducere umană, pe inteligență artificială sau pe o abordare hibridă.
  4. Integrare și livrareIntegrați biblioteca i18n în procesele de rutare și redare, conectați sistemul de gestionare a conținutului (TMS) la CI/CD pentru sincronizare automată și implementați pachetele de localizare prin CDN pentru o livrare rapidă.

Titlu

Subtitlu

  • Toate șirurile destinate utilizatorilor au fost mutate în fișiere de resurse
  • S-a implementat detectarea setărilor locale (browser, adresă URL, preferințele utilizatorului)
  • Pluralizarea este gestionată cu ajutorul ICU MessageFormat pentru toate limbile țintă
  • Formatarea datei, orei, numerelor și monedei utilizează API-ul Intl sau un echivalent al acestuia
  • Compatibilitatea cu formatarea RTL testată cu proprietățile logice CSS
  • Setarea regională de rezervă configurată pentru traducerile lipsă
  • Cheile de traducere respectă o convenție de denumire uniformă
  • Fluxul de lucru CI verifică dacă nu există chei de traducere lipsă sau neutilizate

Insignă

Titlu

Subtitlu

  • Integrare pentru dezvoltatori

    Evaluați instrumentele CLI, suportul SDK, fluxurile de lucru bazate pe Git și hook-urile CI/CD. Cele mai bune platforme TMS se integrează direct în pipeline-ul dvs. de dezvoltare, astfel încât traducerile rămân sincronizate automat cu modificările de cod.

  • Memorie de traducere

    Memoria de traducere stochează traducerile aprobate anterior și le sugerează pentru șiruri similare sau identice. Aceasta reduce costul traducerii, accelerează termenele de livrare și menține consecvența în întregul produs.

  • Funcționalități de colaborare

    Căutați fluxuri de lucru pentru recenzori, comentarii inline, glosare partajate și lanțuri de aprobare. Aceste funcționalități permit traducătorilor, recenzorilor și dezvoltatorilor să lucreze împreună fără blocaje sau neînțelegeri.

  • AI și automatizare

    Platformele TMS moderne oferă sugestii de traducere automată, verificări automate ale calității, operațiuni în lot și rutare inteligentă. Fluxurile de lucru asistate de AI reduc efortul manual menținând în același timp calitatea traducerilor.

Quality

Titlu

Subtitlu

  • Concatenația șirurilor de caractere

    Construirea propozițiilor prin concatenarea fragmentelor nu funcționează în limbile cu ordine diferită a cuvintelor. Folosiți în schimb ICU MessageFormat cu substituenți.

  • Șiruri de caractere hardcodate

    Includerea textului destinat utilizatorilor direct în codul sursă face traducerea imposibilă fără modificări ale codului. Extrageți fiecare șir de caractere încă din prima zi.

  • Ignorarea formelor de plural

    Structura simplă „if/else” pentru singular/plural funcționează doar în limba engleză. Multe limbi au mai multe forme de plural care necesită aplicarea regulilor corespunzătoare de plural din ICU.

  • Traducere realizată ulterior

    Adăugarea funcționalității de internaționalizare (i18n) după lansare implică o refactorizare costisitoare. Proiectarea cu gândul la internaționalizare încă de la început economisește timp și previne acumularea datoriei arhitecturale.

Titlu

Subtitlu

  • Pseudo
  • Vizual
  • Automatizat
  • Lingvistic
  • Expansiune

By framework

Titlu

Subtitlu

Insignă

Titlu

Subtitlu

Titlu

Subtitlu