Développeurs15 minutes de lecture
Écoconception web et logicielle
Bonnes pratiques pour développeurs responsables
Impact : Sites 3-5x plus légers, temps de chargement -60%
Optimiser les algorithmes
Un algorithme inefficace peut consommer 100x plus d'énergie. La complexité compte : O(n) vs O(n²).
Points clés :
- Utilisez les structures de données adaptées (Map vs Array)
- Évitez les boucles imbriquées quand possible
- Préférez les méthodes natives (filter, map) aux boucles for
- Mettez en cache les résultats coûteux
Choisir les bons langages
C consomme 57x moins que Python. Pour le web : Rust, Go, Java, puis Node.js, PHP, Python.
Points clés :
- Frontend : JavaScript natif > frameworks lourds
- Backend : Rust, Go pour haute performance
- Évitez les dépendances npm inutiles (attention au poids)
Minimiser les transferts de données
Chaque Mo transféré émet 20g CO₂. Le site web moyen fait 2,5 Mo, l'optimal est < 500 Ko.
Points clés :
- Compressez les images (WebP, AVIF plutôt que JPG/PNG)
- Minifiez CSS, JS, HTML en production
- Activez la compression Gzip/Brotli
- Lazy loading pour images et vidéos
Optimiser les médias
Les images représentent 50% du poids des pages. Optimisation = gain immédiat.
Points clés :
- Format moderne : WebP (-30%), AVIF (-50% vs JPG)
- Responsive images avec srcset
- Dimensionnez correctement (pas de 4000px pour afficher 400px)
- Préférez SVG pour icônes et logos
Utiliser un CDN efficace
CDN réduit la distance données-utilisateur et permet la mise en cache distribuée.
Points clés :
- Cloudflare, Vercel Edge : datacenters mondiaux
- Cache-Control headers optimisés
- Invalidation de cache intelligente
Optimiser la base de données
Requêtes inefficaces = serveur surchargé = énergie gaspillée.
Points clés :
- Indexez les colonnes fréquemment filtrées
- Évitez SELECT * : ne récupérez que ce qui est nécessaire
- Utilisez la pagination plutôt que tout charger
- Mettez en cache les requêtes coûteuses (Redis)
Machine Learning responsable
Entraîner GPT-3 émet 500 tonnes CO₂. L'inférence représente 90% de l'impact sur la durée.
Points clés :
- Utilisez des modèles pré-entraînés quand possible
- Optimisez les hyperparamètres (early stopping)
- Quantization des modèles pour réduire la taille
- Edge computing : inférence locale plutôt que cloud
Ressources complémentaires
- Checklist développeur : /developpement
- Outils de mesure : GreenFrame, EcoIndex
- Guides ADEME : ecoresponsable.numerique.gouv.fr