Aller au contenu principal

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.