Bonnes Pratiques pour le Développement

La qualité, la pertinence et l'efficacité du code ont un impact direct sur la consommation de ressources côté serveur et côté client.

Axe 1 : Optimiser le code Front-End

Le constat : Un code Front-End lourd et non optimisé ralentit l'affichage, augmente la consommation de batterie et rend le service inutilisable sur des terminaux anciens ou des connexions faibles.

L'objectif : Envoyer au navigateur le strict minimum de code (HTML, CSS, JS) et s'assurer qu'il est exécuté de la manière la plus efficace possible.

Comment faire ?

  • Limiter les dépendances : Questionner la nécessité de chaque librairie ou framework.
  • Minifier et compresser : Minifier les fichiers CSS et JavaScript et activer la compression (Gzip, Brotli) sur le serveur.
  • Optimiser le chemin de rendu critique : Charger en priorité le CSS nécessaire à l'affichage de la partie visible de la page.
  • Utiliser le "lazy loading" : Ne charger les images et vidéos que lorsqu'elles deviennent visibles à l'écran.
  • Écrire un code JS efficient : Éviter les calculs complexes dans les boucles et limiter les manipulations du DOM.

Axe 2 : Optimiser le code Back-End

Le constat : Le code Back-End est responsable de la consommation des serveurs. Des requêtes BDD non optimisées et des traitements inutiles surchargent l'infrastructure.

L'objectif : Minimiser le temps de calcul et les ressources serveur pour chaque requête utilisateur.

Comment faire ?

  • Optimiser les requêtes BDD : Sélectionner uniquement les champs nécessaires (pas de `SELECT *`) et utiliser des index.
  • Mettre en place une stratégie de cache : Mettre en cache les résultats des requêtes fréquentes pour ne pas les recalculer à chaque fois.
  • Choisir le bon langage/framework : Certains langages sont nativement plus performants et moins consommateurs que d'autres.
  • Adopter l'asynchrone : Pour les tâches longues (envoi d'email, traitement de fichiers), utiliser des files d'attente pour ne pas bloquer la réponse à l'utilisateur.