
Bilingue EN/FR par défaut — notes d'implémentation
Comment next-intl et un schéma Firestore localisé nous permettent de livrer chaque page dans les deux langues.
Leçons d'une migration depuis une lib CSS-in-JS lourde vers une bibliothèque de composants que l'on possède.
Par Kamga Simo Junior
Une tentative précédente de ce site a été livrée sur MUI 5. Nous avons migré vers shadcn/ui. La motivation était triple : taille du bundle, flexibilité visuelle et propriété.
MUI livre ~80 Ko d'infrastructure CSS-in-JS au runtime avant le rendu du premier composant. Tailwind v4 + shadcn/ui livrent une feuille de style statique, calculée à la compilation, sans coût runtime.
MUI a des opinions fortes sur la typo, l'espacement et la forme des composants. Ces opinions sont raisonnables mais elles se lisent comme « MUI » — pas comme « J7Soft ». shadcn/ui livre des primitives Radix non opinées, stylées avec des classes Tailwind éditables.
Avec shadcn/ui, chaque composant vit dans notre dépôt. Nous pouvons en éditer n'importe lequel à n'importe quelle profondeur sans fork. Les mises à jour sont des copier-coller, pas des montées de versions majeures.

Comment next-intl et un schéma Firestore localisé nous permettent de livrer chaque page dans les deux langues.

App Router, React Server Components, et un backend Firebase — la décision derrière la stack du site J7Soft.
Parcourez nos dernières notes d'ingénierie, de produit et de société.