TW3 — Technologies du Web 3

📈 Performance Monitor

Le Performance Monitor est un outil essentiel pour surveiller et optimiser les performances de vos applications web. Il permet d'analyser en temps réel différentes métriques cruciales.

Pourquoi utiliser un Performance Monitor ?

  • Identifier les goulots d'étranglement : repérer les parties lentes de l'application.
  • Mesurer les temps de chargement : mesurer précisément l'expérience utilisateur initiale.
  • Optimiser la consommation des ressources : économiser la mémoire et l'utilisation du processeur (CPU).
  • Améliorer l'expérience utilisateur : offrir une interface fluide et réactive.

Métriques principales à surveiller

1. Temps de chargement

  • First Contentful Paint (FCP) : Temps requis pour afficher le premier contenu (texte ou image) à l'écran.
  • Time to Interactive (TTI) : Temps requis avant que la page devienne complètement interactive.
  • Largest Contentful Paint (LCP) : Temps requis pour charger et afficher le plus grand élément visible à l'écran.

2. Performance JavaScript

  • Temps d'exécution du script principal.
  • Utilisation et allocations de mémoire.
  • Cycles et fréquence du Garbage Collection.

3. Performances réseau

  • Temps de réponse du serveur (TTFB).
  • Taille des ressources transférées.
  • Nombre total de requêtes initiées.

Outils recommandés

Chrome DevTools Performance Panel

Analyse détaillée du runtime, profiling CPU et mesure de la mémoire en temps réel.

Lighthouse

Audits automatisés, scores de performance et suggestions concrètes d'optimisation.

Web Vitals

Mesure des métriques essentielles et rapports détaillés sur l'expérience vécue par les utilisateurs.

Bonnes pratiques

Monitoring régulier : Établir des mesures de référence de base, suivre les évolutions au fil des déploiements et configurer des alertes de régression.

Optimisation continue : Minifier systématiquement vos ressources (JS/CSS), optimiser la taille et le format des images, et implémenter une stratégie de mise en cache efficace.

Documentation : Journaliser les performances de façon périodique et mettre à jour le plan d'action de l'équipe pour éliminer les régressions lentes.

Mise en place

Voici un exemple rapide pour intégrer le suivi des Core Web Vitals :

// Exemple de monitoring des Web Vitals
import {onCLS, onINP, onLCP} from 'web-vitals';

function sendToAnalytics({name, value}) {
  console.log(`Métrique ${name}: ${value}`);
}

// Monitoring des métriques principales
onCLS(sendToAnalytics);
onINP(sendToAnalytics); // INP a remplacé FID comme Core Web Vital en mars 2024
onLCP(sendToAnalytics);

Conclusion

Un monitoring efficace des performances est crucial pour maintenir et améliorer la qualité de votre application web. Il permet d'identifier rapidement les problèmes et d'optimiser continuellement l'expérience utilisateur.

Tooling

Terminez le quiz du chapitre pour le marquer comme complété.

Tableau de bord

On this page