🎯 Mission: Mesurer, Analyser, Optimiser
Cette plateforme est conçue pour l'apprentissage de l'optimisation web et de l'éco-conception.
- Node.js ≥ 18
- npm ≥ 9
# Installation des dépendances
npm install
# Démarrage de l'application complète
npm run devL'application sera disponible sur :
- Frontend: http://localhost:3000
- Backend: http://localhost:5001
npm run dev- Lance frontend et backend simultanémentnpm run frontend- Lance uniquement le frontend (Vite)npm run backend- Lance uniquement le backend (Express)npm run build- Build de productionnpm run lint- Analyse du code
La plateforme affiche en continu :
- Taille du bundle : Poids total des ressources chargées
- Poids page : Poids total de la page (toutes ressources confondues)
- Objets DOM : Complexité de la page (nombre de nœuds)
- Ressources : Nombre de ressources chargées
- JS : Poids total des fichiers JavaScript
- CSS : Poids total des fichiers CSS
- Images : Poids total des images chargées
- Cache hit : Taux d’utilisation du cache navigateur
- Utilisation mémoire : Consommation RAM côté serveur
- CPU : Charge processeur du serveur
- Requêtes/seconde : Fréquence des appels API (RPS)
- Temps de rendu : Performance d'affichage (temps de chargement)
- Analyser les métriques de base
- Identifier les goulots d'étranglement
- Documenter les problèmes observés
- Utiliser les outils de développement
- Analyser les performances réseau
- Examiner l'utilisation des ressources
- Réduire la taille du bundle
- Optimiser les requêtes réseau
- Améliorer la gestion mémoire
- Implémenter le cache
- Optimiser les images
- Chrome DevTools (Performance, Network, Memory)
- Lighthouse pour l'audit
- webpack-bundle-analyzer pour l'analyse du bundle
- ecoindex-cli pour l'impact environnemental
├── frontend/ # Application React + TypeScript
├── backend/ # Serveur Express.js
├── data/ # Fichiers de données volumineux
├── assets/ # Images et ressources
├── scripts/ # Scripts utilitaires
└── README.md # Ce fichier
Après optimisation, vous devriez observer :
- Réduction significative de la taille du bundle
- Diminution du nombre de requêtes réseau
- Amélioration des Core Web Vitals
- Stabilisation de l'utilisation mémoire
- Amélioration du score éco-index
Cette plateforme permet d'apprendre :
- L'éco-conception web
- La mesure de l'empreinte carbone
- L'optimisation des ressources
- Les bonnes pratiques environnementales
Bonne formation ! 🚀
L'objectif est d'apprendre à identifier et corriger les problèmes de performance.