Wdrożenie JSON i18n
JSON to najpopularniejszy format plików tłumaczeniowych w nowoczesnych aplikacjach webowych. Pomagamy zaprojektować strukturę kluczy, wdrożyć pluralizację, interpolację i zintegrować z frameworkiem (React i18next, Vue i18n, Angular, Next.js).
Struktura kluczy: flat vs nested
Flat (klucze z kropką)
Łatwe wyszukiwanie (Ctrl+F), brak problemów z zagnieżdżaniem, proste do eksportu CSV. Wady: mniej czytelne wizualnie, długie klucze.
Nested (zagnieżdżone obiekty)
Czytelna hierarchia, naturalne namespaces, łatwiejsze code review. Wady: głębokie zagnieżdżanie, konflikty merge w Git.
Pluralizacja per język
Każdy język ma inne reguły odmiany form liczebnikowych. Angielski: 2 formy (one/other). Polski: 3 formy (one/few/many). Arabski: 6 form. JSON i18n musi definiować warianty per język.
Obsługiwane frameworki
- react-i18next - Flat i nested JSON, namespaces, lazy loading, pluralizacja ICU
- Vue i18n - SFC support, linked messages, pluralizacja per locale
- Angular (ngx-translate) - Flat JSON, AOT compilation, lazy loading per moduł
- Next.js (next-intl) - JSON per locale, type-safe keys, RSC support, middleware
Checklist walidacji JSON
- Poprawność składni JSON (linting)
- Kompletność kluczy (porównanie z plikiem źródłowym)
- Walidacja placeholderów interpolacji
- Sprawdzenie form pluralizacji per język
- Test długości tekstu (overflow w UI)
- Weryfikacja encodingu (UTF-8, emoji)