đ Standards de DĂ©veloppement Frontendï
1. Objectif du documentï
Ce document dĂ©finit les standards et bonnes pratiques applicables aux projets frontend basĂ©s sur Next.js et lâĂ©cosystĂšme React. Lâobjectif est dâassurer :
Une base de code cohérente et lisible
Une maintenance simple dans le temps
Une expérience développeur fluide
2. Principes gĂ©nĂ©rauxï
Respect strict des conventions du framework Next.js
Simplicité et clarté avant sophistication
SĂ©paration raisonnable des responsabilitĂ©s sans surâabstraction
PrioritĂ© Ă la lisibilitĂ© et Ă lâĂ©volutivitĂ©
3. Stack Technique Standardï
Framework : Next.js (App Router)
Langage : TypeScript (
strict: trueobligatoire)Data fetching : TanStack Query et Axios
Ătat UI / local : Zustand ou Redux Toolkit
Styling : TailwindCSS
Composants UI : shadcn/ui
4. Organisation du Codeï
Principesï
Les pages et layouts suivent la structure App Router
Les composants sont organisés par fonctionnalité ou par domaine UI
Les hooks encapsulent la logique réutilisable
Les appels API sont centralisés dans des services dédiés
RĂšglesï
Pas dâappels HTTP directs dans les composants visuels
Pas de logique complexe dans les fichiers
page.tsxLes composants doivent rester simples et prévisibles
5. Structure de Projetï
Utiliser la structure recommandée par notre template
Découper chaque couche (components, hooks, services) par features
Ăviter les abstractions inutiles
Notre template de la structure dâun projet frontend avec next.jsï
https://github.com/kaeyros-analytics-org/nextjs-starter-template
6. Conventions de Nommageï
Composants React :
PascalCaseFichiers de composants :
PascalCase.tsxHooks :
useCamelCaseFonctions et variables :
camelCaseDossiers :
snake-case
7. Gestion de lâĂtatï
TanStack Query
Toute donnée venant du backend
Gestion du cache, du loading et des erreurs
Zustand / Redux Toolkit
Ătat UI
Ătats temporaires ou locaux
8. Gestion des Erreursï
Les erreurs API doivent ĂȘtre gĂ©rĂ©es explicitement
Affichage utilisateur clair et non technique
Utilisation dâError Boundaries si nĂ©cessaire
9. QualitĂ© UI & Performanceï
Utiliser les composants shadcn avant dâen crĂ©er de nouveaux
Responsive design obligatoire
Ăviter les reârenders inutiles
Exploiter les mécanismes natifs de Next.js (RSC, caching, streaming)
10. Testsï
Tests unitaires sur les hooks et fonctions critiques
Tests E2E pour les parcours utilisateurs majeurs
11. Bonnes Pratiquesï
Un composant = une responsabilité
Code explicite avant commentaire
Refactor régulier encouragé