Waterfall
Le waterfall (en cascade) est une représentation graphique utilisée dans les outils de performance web, comme Google Chrome DevTools ou WebPageTest, pour montrer la chronologie des requêtes réseau et le chargement des ressources d’une page web (scripts, images, CSS, etc.). Chaque ressource est affichée sous forme de barre horizontale dans un graphique, où la longueur de la barre représente le temps que la ressource a mis à être téléchargée et traitée par le navigateur. L’ensemble des requêtes forme un diagramme en cascade, d’où son nom de « waterfall ».
Les principales sections d’un waterfall incluent :
- DNS Lookup : Temps pour résoudre le nom de domaine en adresse IP.
- Initial Connection : Temps pour établir une connexion TCP.
- SSL/TLS Handshake : Si le site est sécurisé, cela montre le temps pour négocier le chiffrement SSL/TLS.
- Time to First Byte (TTFB) : Délai avant que le premier octet de réponse ne soit reçu.
- Content Download : Temps nécessaire pour télécharger la ressource.
Le diagramme en cascade aide à :
- Identifier les goulots d’étranglement : Repérer les ressources qui ralentissent le chargement global de la page.
- Optimiser les performances : Réduire le nombre de requêtes HTTP, compresser les fichiers ou utiliser des techniques comme le caching.
- Visualiser les dépendances : Voir comment les différentes ressources d’une page se chargent les unes après les autres ou en parallèle.
Le waterfall est un outil précieux pour les développeurs et les experts en performance web qui cherchent à optimiser le temps de chargement des pages et à améliorer l’expérience utilisateur.