Retour à la documentation
Architecture
Structure de projet optimale pour une migration i18n réussie.
Structure de projet recommandée
Pour une migration i18n réussie avec next-intl
src/
├── app/
│ └── [locale]/
│ ├── page.tsx ✅ Excellent support
│ ├── layout.tsx ✅ Excellent support
│ └── components/
│ ├── Hero.tsx ✅ Excellent support
│ ├── Features.tsx ✅ Excellent support
│ └── Pricing.tsx ✅ Excellent support
├── components/
│ ├── AdminDashboard.tsx ✅ Excellent support
│ ├── UserDashboard/ ✅ Excellent support
│ ├── Navbar.tsx ✅ Bon support
│ └── Footer.tsx ✅ Bon support
├── constants/
│ └── transactions.ts ✅ Excellent support
└── types/
└── index.ts ⚠️ Support partielBonnes pratiques
1. Regrouper par fonctionnalité
Organise tes composants par feature plutôt que par type. Cela facilite la maintenance et la traduction.
2. Centraliser les constantes
Place toutes les données statiques dans un dossier /constants pour une traduction facilitée.
3. Utiliser des namespaces
Sépare tes traductions par namespace (Common, Data, Button, etc.) pour une meilleure organisation.
4. Router-based routing
Utilise le routing par locale de Next.js ([locale]) pour une i18n native.