Analyser les performances avec l’onglet Performance de Vue DevTools
Enregistrement des mises à jour de composants, identification des nouveaux rendus inutiles et mesure du temps des composants
Analyser les performances avec l’onglet Performance de Vue DevTools est une leçon Vue Academy gratuite sur CoddyKit. Ceci est la leçon 2 sur 4. Tu peux lire la leçon complète ci-dessous gratuitement — puis la pratiquer en direct dans le navigateur avec un éditeur de code intégré et un tuteur IA 24/7. Elle fait partie du parcours d'apprentissage Vue Academy, et ta progression se synchronise sur le web et l'application CoddyKit. Le cours Vue Academy comprend 4 leçons au total.
Pourquoi effectuer un profilage
Avant d'optimiser, vous devez savoir où le temps est consacré. Vue DevTools comprend une vue des performances et de la chronologie qui enregistre les rendus des composants, afin que vous puissiez trouver le travail inutile au lieu de le deviner.
Installer Vue DevTools
Installez l'extension de navigateur ou exécutez l'application autonome. Dans les projets Vite, le module d’extension vite-plugin-vue-devtools ajoute un inspecteur intégré à l'application.
npm install -D vite-plugin-vue-devtoolsDémarrer un enregistrement
Ouvrez l'onglet de chronologie et de performances de DevTools, puis appuyez sur le bouton d'enregistrement et interagissez avec votre application. Arrêtez l'enregistrement pour capturer l'activité de rendu pendant cette période.
La chronologie du rendu des composants
Chaque rendu de composant apparaît comme un événement dans la chronologie. Vous pouvez voir quand un composant a été rendu à nouveau et combien de temps son rendu a pris.
Le graphe des validations
Une validation correspond à une mise à jour groupée du DOM. Le graphe des validations montre chacune d'elles ainsi que les composants qui y ont été rendus, ce qui vous permet de repérer les validations qui touchent bien plus de composants que prévu.
Graphique en flammes du temps de rendu des composants
Le graphique en flammes empile les durées de rendu des parents et des enfants. Les barres larges correspondent à des rendus lents ; les empilements profonds montrent comment le rendu se propage dans l'arborescence.
Identifier les rendus inutiles
Un rendu inutile est celui d'un composant qui a été rendu à nouveau mais a produit la même sortie. Ils apparaissent sous forme d'événements de rendu répétés dont le résultat n'a pas modifié le DOM.
Même sortie, nouveau rendu
Une cause fréquente consiste à transmettre comme propriété un objet nouvellement créé ou une fonction fléchée en ligne à chaque rendu, ce qui empêche la mémoïsation. L’enfant est de nouveau rendu même si sa sortie visible est identique.
<!-- new object every parent render forces child update -->
<Child :config="{ mode: 'a' }" />Corriger avec des références stables
Déclarez les constantes en dehors du composant ou enveloppez les données dérivées dans computed afin de transmettre la même référence lors des rendus successifs.
const config = { mode: "a" };
// or: const config = computed(() => ({ mode: mode.value }));Corréler avec les interactions
La chronologie enregistre également les événements de la souris et du clavier. Faites correspondre une mise à jour lente à l’interaction qui l’a déclenchée pour trouver le chemin de code exact à optimiser.
Compteur de rendus de l’inspecteur de composants
L’inspecteur de composants peut mettre en évidence les composants lorsqu’ils sont mis à jour. Observer un compteur clignoter à chaque changement d’état sans rapport révèle immédiatement les rendus excessifs.
Vérification rapide
Que représente le graphe des mises à jour dans l’onglet des performances ?
Récapitulatif
Utilisez l’onglet des performances et de la chronologie de Vue DevTools pour enregistrer les rendus. Le graphe des mises à jour affiche chaque mise à jour du DOM ainsi que les composants rendus, tandis que le graphique en flammes révèle les rendus lents. Repérez les rendus inutiles : des composants rendus de nouveau sans modification de leur sortie, souvent à cause de références de propriétés instables ; corrigez-les avec des constantes déclarées en dehors du composant ou avec computed.
Questions Fréquemment Posées
La leçon « Analyser les performances avec l’onglet Performance de Vue DevTools » est-elle gratuite ?
Oui — le texte complet de « Analyser les performances avec l’onglet Performance de Vue DevTools » est gratuit à lire ici sur le web. Pour la pratiquer de manière interactive (un éditeur de code intégré et un tuteur IA 24/7) et déverrouiller le reste du cours Vue Academy, passe à CoddyKit PRO. Le cours Vue Academy comprend 4 leçons au total.
Qu'est-ce que j'apprendrai dans « Analyser les performances avec l’onglet Performance de Vue DevTools » ?
Enregistrement des mises à jour de composants, identification des nouveaux rendus inutiles et mesure du temps des composants Tu pratiques Vue Academy avec du code pratique que tu exécutes directement dans le navigateur, et un tuteur IA 24/7 répond à tes questions au fur et à mesure que tu avances dans la leçon.
Dois-je avoir de l'expérience pour commencer Vue Academy ?
Aucune expérience préalable n'est requise. Vue Academy sur CoddyKit est structuré pour les débutants jusqu'aux apprenants avancés, donc tu peux commencer ici ou depuis le début et avancer à ton rythme. Ceci est la leçon 2 sur 4.
Combien de temps prend la leçon « Analyser les performances avec l’onglet Performance de Vue DevTools » ?
La plupart des leçons CoddyKit prennent environ 5–10 minutes. Chacune est courte et interactive, tu progresses régulièrement et tu repiques exactement où tu t'es arrêté sur le web et l'app.
Peux-tu écrire et exécuter du code dans cette leçon Vue Academy ?
Oui. Chaque leçon Vue Academy inclut un éditeur de code intégré, tu écris et exécutes du vrai code directement dans ton navigateur et tu reçois des retours IA instantanés — aucune configuration locale requise.
Toutes les leçons de ce cours
- v-memo pour mémoriser les templates
- Analyser les performances avec l’onglet Performance de Vue DevTools
- Défilement virtuel des grandes listes
- Web Workers avec Vue