Engineering//12 min lezen

Grote vertaalbestanden opsplitsen: namespace‑niveau laden voor snellere apps

Ali Osman Delismen
Delen

Je vertaalbestanden vertragen stilletjes je paginalaadtijden. Een typische internationale app met meer dan 500 keys genereert 400‑800KB vertalingen per taal. Met 15 talen serveer je al snel 6‑12MB vertalingen waarvan gebruikers het grootste deel nooit zien.

Deze gids legt uit waarom dit gebeurt en hoe namespace‑splitting de payload met 90‑97% kan verminderen.

Verborgen kosten van monolithische vertaalbestanden

Veel i18n‑opzetten beginnen met één translations.json per taal. Dat werkt prima bij kleine projecten, maar groeit snel uit tot een prestatieprobleem.

Wat zijn namespaces?

Namespaces zijn logische groepen vertalingen per pagina of feature.

Strategieën

  • CDN‑bestanden per namespace
  • Query parameters voor namespace filtering
  • Build‑time code splitting

Conclusie

Namespace‑gebaseerd laden vermindert bandbreedtegebruik drastisch en versnelt internationale apps.

Comments

Loading comments...