Règles performance
Statut
Document de règles projet — version initiale.
Objectif
Préserver une expérience rapide et fiable, surtout sur mobile, sans sur-optimisation prématurée.
Règles strictes
- Mesurer avant d'optimiser lourdement.
- Paginer les listes volumineuses.
- Ne pas charger de données inutiles sur mobile.
- Ne pas bloquer une requête HTTP avec un traitement long.
- Mettre les traitements coûteux en jobs.
- Limiter les appels IA coûteux.
- Optimiser les médias avant diffusion large.
Priorités performance
- page commune ;
- mur de la ville ;
- annuaire/recherche ;
- mini-sites acteurs ;
- alertes mairie ;
- backoffice listes ;
- playlists PlayLoop ;
- IA et génération de contenu.
Backend
- Indexer les filtres fréquents.
- Limiter les payloads.
- Utiliser cache pour lectures publiques stables.
- Éviter N+1.
- Séparer jobs lourds.
- Surveiller queues et latence.
Frontend
- Lazy-load médias lourds.
- Réduire JavaScript client inutile.
- Optimiser images.
- Gérer loading skeleton simple.
- Éviter rerenders coûteux.
- Tester sur mobile réel ou conditions proches.
IA
- Router vers modèle adapté.
- Limiter contexte.
- Définir longueur de sortie.
- Mettre en cache si non sensible.
- Déporter les générations longues en asynchrone.
- Suivre coût et latence.
Anti-patterns
- Tout charger au premier écran.
- Carte interactive lourde partout.
- Médias originaux non compressés.
- Dashboard avec toutes les stats en direct.
- IA appelée à chaque frappe.
- Optimisation complexe sans métrique.
Points à clarifier
- Budgets de performance mobile.
- Seuils API.
- Stratégie CDN médias.
- Tests de charge.
- Dashboards performance.