The Good Manager  >  Modules d'apprentissage

100 points à savoir sur…
Développement Web éco-conçu

100
points à savoir sur…
Retour au sommaire du module

Notion 87

Nettoyer le code pour l'efficacité énergétique

Compétences ciblées

Comprendre certains concepts de base de la programmation.

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 !