Leçon 14Pour aller plus loin, quelques pratiques de codage
- Notion 86 - Introduction aux pratiques de codage de l'éco-conception web avec le projet The Good Manager
- Notion 87 - Nettoyer le code pour l'efficacité énergétique
- Notion 88 - Code asynchrone : faire plus, en moins de temps
- Notion 89 - Des serveurs plus efficaces et moins gourmands en ressources
- Notion 90 - Gérez la charge de travail de vos serveurs
- Notion 91 - Utiliser des bibliothèques externes : l'exemple des CDN de Bootstrap
- Notion 92 - Vérification des pratiques de code
Notion 87
Nettoyer le code pour l'efficacité énergétique
Compétences ciblées
Un code propre pour un site web est un code facile à modifier pour les développeurs, et un code stable et optimisé. Nous allons examiner certaines pratiques de programmation qui peuvent être optimisées.
Optimisation du code
Le style du code dépend du programmeur, tout comme le style d'écriture dépend de l'auteur. Cependant, certaines pratiques et optimisations sont les bienvenues afin de réduire l'empreinte carbone d'un programme. Dans le cas d'un site web statique (un site web composé d'éléments HTML/CSS/Javascript), le code est exécuté du côté client (c'est-à-dire le navigateur web). Un site web bien codé allège la charge de calcul de tous les visiteurs.
Boucles
Une boucle est un morceau de code qui est exécuté encore et encore. Son exécution est souvent liée à des conditions, afin d'éviter les boucles infinies. Une boucle infinie est un morceau de code qui s'exécute indéfiniment, sans limite ! Elle provoque souvent le plantage du programme et/ou le blocage de l'ordinateur qui l'exécute. Elle consomme beaucoup de puissance de calcul et n'est clairement pas optimisée : il n'y a aucune raison pour qu'un morceau de code soit exécuté à l'infini et sans discernement.
Bibliothèques externes
Les librairies externes sont des morceaux de code importés dans un programme pour ajouter de nouvelles fonctionnalités. Dans le cas d'un site Web, il peut s'agir de nouvelles fonctionnalités Javascript (jQuery est une bibliothèque célèbre), ou de règles de style (comme Bootstrap). Malgré sa commodité, une bibliothèque peut augmenter l'empreinte carbone d'une page Web en important des éléments inutilisés. Par exemple, une bibliothèque externe très populaire est Google Fonts. Elle importe des polices des serveurs de Google et les charge sur le navigateur du visiteur, alors qu'elles ne sont peut-être pas utilisées, en important plusieurs poids de police (gras, léger) alors qu'une seule est utilisée.
Les bibliothèques externes ne donnent aucun ou très peu de contrôle sur le code importé. Elles peuvent en importer trop, ou créer des problèmes de compatibilité. Utilisez-les à bon escient et vérifiez vos compatibilités !