Web
Web Usage Guidelines
Bonnes pratiques (Web)
-
Environnements
- Considérer toutes les variables
VITE_*comme publiques. Ne jamais y mettre de secrets. - Préférer
window.RUNTIME_ENV(injection viavite.config.ts) pour les URLs en déploiement. - Utiliser
getServerUrl()/getChatbotUrl()deapps/web/src/utils/runtime-env.tsau lieu d'accéder directement àimport.meta.env.
- Considérer toutes les variables
-
Appels API (ORPC)
- Centraliser les appels via
apps/web/src/utils/orpc.ts. - Laisser
credentials: 'include'actif pour les sessions. - En cas d'erreur, s'appuyer sur les toasts
sonner(configQueryClient), et invalider les queries pertinentes.
- Centraliser les appels via
-
Auth & RBAC
- Les pages dans
(protected)s'appuient surbeforeLoadetcontext.orpc.getMe.call()pour protéger l'accès. - Rediriger proprement vers
/sign-inavecredirectetsearch.redirect.
- Les pages dans
-
Devtools et debug
- Activer TanStack Router Devtools et React Query Devtools (déjà intégrés dans
__root.tsx). - Surveiller les requêtes et l'état du cache pour éviter des refetchs inutiles.
- Activer TanStack Router Devtools et React Query Devtools (déjà intégrés dans
-
Performance
- Le
vite.config.tsdécoupe les chunks viamanualChunks(Rollup) : limiter les imports lourds côté pages. - Précharger intelligemment (Router
defaultPreload: 'intent').
- Le
-
UI & Thèmes
- Garder une hiérarchie simple de composants (Radix + Tailwind) pour la maintenabilité.
- Utiliser
next-themespour les thèmes, clé de stockagevite-ui-theme(voir__root.tsx).
Kalli