Aller au contenu principal
    IT INNOVE - Logo de l'agence de développement web et mobile
    Retour au blog
    Développement

    Internationalisation (i18n) React: patterns modernes

    Équipe IT INNOVE
    8 min de lecture

    Namespaces, lazy loading, formats, détection locale: une i18n robuste et maintenable.

    Internationalisation (i18n) React: patterns modernes - Développement | IT INNOVE
    Internationalisation (i18n) React: patterns modernes - Développement

    Internationalisation (i18n) React: patterns modernes

    Industrialisez la traduction sans bloquer les performances ni la DX.

    Architecture i18n

    ts
    // i18n.ts (react-i18next)
    import i18n from 'i18next';
    import { initReactI18next } from 'react-i18next';
    
    await i18n.use(initReactI18next).init({
      fallbackLng: 'fr',
      supportedLngs: ['fr','en','de'],
      ns: ['common','checkout'],
      defaultNS: 'common',
      load: 'languageOnly'
    });

    Chargement différé

    • Import dynamique des namespaces par route
    • Préchargement au survol des liens

    Formats et pluriels

    • Intl.DateTimeFormat, Intl.NumberFormat
    • Règles de pluriel correctes (i18next‑plural‑postprocessor)

    Traductions éditoriales

    • Clés stables et descriptives
    • Outil TMS (Locize, POEditor) + workflows

    Tests

    • Snapshot multi‑langues des écrans clés
    • Lint anti‑clés manquantes

    Questions fréquentes