0Pricing
Vue Academy · Lezione

Profilazione con la scheda Performance di Vue DevTools

Registrazione degli aggiornamenti dei componenti, individuazione dei re-rendering non necessari, misurazione dei tempi dei componenti.

Profilazione con la scheda Performance di Vue DevTools è una lezione Vue Academy gratuita su CoddyKit. Questa è la lezione 2 di 4. Puoi leggere la lezione completa qui gratuitamente — poi esercitati direttamente nel browser con un editor di codice integrato e un tutor IA disponibile 24/7. Fa parte del percorso di apprendimento Vue Academy, e i tuoi progressi si sincronizzano tra il web e l'app CoddyKit. Il corso Vue Academy include 4 lezioni in totale.

Perché fare profiling

Prima di ottimizzare è necessario sapere dove viene impiegato il tempo. Vue DevTools include una vista delle prestazioni e della timeline che registra i rendering dei componenti, così è possibile individuare il lavoro inutile invece di procedere per supposizioni.

Installare Vue DevTools

Installare l'estensione del browser oppure eseguire l'app standalone. Nei progetti Vite, il plugin vite-plugin-vue-devtools aggiunge un inspector all'interno dell'app.

npm install -D vite-plugin-vue-devtools

Avviare una registrazione

Aprire la scheda timeline/prestazioni di DevTools e avviare la registrazione, quindi interagire con l'app. Arrestare la registrazione per acquisire l'attività di rendering relativa a quell'intervallo.

La timeline del rendering dei componenti

Ogni rendering di un componente appare come un evento nella timeline. È possibile vedere quando un componente è stato renderizzato nuovamente e quanto tempo ha richiesto il rendering.

Il grafico dei commit

Un commit è un singolo flush degli aggiornamenti al DOM. Il grafico dei commit mostra ogni commit e i componenti renderizzati al suo interno, consentendo di individuare i commit che coinvolgono molti più componenti del previsto.

Flame chart dei tempi dei componenti

Il flame chart dispone in pila le durate del rendering dei componenti padre e figlio. Le barre larghe indicano rendering lenti, mentre le pile profonde mostrano come il rendering si propaghi nell'albero.

Individuare i rendering inutili

Un rendering inutile si verifica quando un componente viene renderizzato nuovamente ma produce lo stesso output. Questi casi appaiono come eventi di rendering ripetuti il cui risultato non ha modificato il DOM.

Stesso output, nuovo rendering

Una causa comune consiste nel passare a ogni rendering un oggetto appena creato o una arrow function inline come prop, invalidando la memoizzazione. Il componente figlio esegue nuovamente il rendering anche se l'output visibile è identico.

<!-- new object every parent render forces child update -->
<Child :config="{ mode: 'a' }" />

Correggere con riferimenti stabili

Porti le costanti fuori dal componente oppure racchiuda i dati derivati in computed, in modo da passare lo stesso riferimento tra un rendering e l'altro.

const config = { mode: "a" };
// or: const config = computed(() => ({ mode: mode.value }));

Correlare con le interazioni

La timeline registra anche gli eventi del mouse e della tastiera. Metta in corrispondenza un commit lento con l'interazione che lo ha attivato per individuare il percorso esatto del codice da ottimizzare.

Numero di rendering nell'inspector dei componenti

L'inspector dei componenti può evidenziare i componenti mentre si aggiornano. Osservare un contatore che lampeggia a ogni modifica di stato non correlata rivela immediatamente un eccesso di rendering.

Verifica rapida

Che cosa rappresenta il grafico dei commit nella scheda delle prestazioni?

Riepilogo

Utilizzi la scheda delle prestazioni/timeline di Vue DevTools per registrare i rendering. Il grafico dei commit mostra ogni flush del DOM e i componenti sottoposti a rendering, mentre il flame chart rivela i rendering lenti. Cerchi i rendering superflui, ovvero i componenti che eseguono nuovamente il rendering senza modificare l'output, spesso a causa di riferimenti instabili nelle prop, e li corregga con costanti portate fuori dal componente o con computed.

Domande Frequenti

La lezione «Profilazione con la scheda Performance di Vue DevTools» è gratuita?

Sì — il testo completo di «Profilazione con la scheda Performance di Vue DevTools» è gratuito qui sul web. Per esercitarvi in modo interattivo (un editor di codice integrato e un tutor IA 24/7) e sbloccare il resto del corso Vue Academy, passa a CoddyKit PRO. Il corso Vue Academy include 4 lezioni in totale.

Cosa imparerò in «Profilazione con la scheda Performance di Vue DevTools»?

Registrazione degli aggiornamenti dei componenti, individuazione dei re-rendering non necessari, misurazione dei tempi dei componenti. Eserciti Vue Academy con codice pratico che esegui direttamente nel browser, e un tutor IA 24/7 risponde alle tue domande mentre lavori sulla lezione.

Ho bisogno di esperienza per iniziare Vue Academy?

Non è richiesta alcuna esperienza precedente. Vue Academy su CoddyKit è strutturato per principianti e studenti avanzati, quindi puoi iniziare da qui o dall'inizio e procedere al tuo ritmo. Questa è la lezione 2 di 4.

Quanto tempo richiede la lezione «Profilazione con la scheda Performance di Vue DevTools»?

La maggior parte delle lezioni CoddyKit richiede circa 5–10 minuti. Ogni lezione è breve e interattiva, quindi fai progressi costanti e riprendi esattamente da dove hai lasciato su web e app.

Posso scrivere ed eseguire codice in questa lezione Vue Academy?

Sì. Ogni lezione Vue Academy include un editor di codice integrato, quindi scrivi ed esegui codice reale direttamente nel tuo browser e ricevi feedback istantaneo dall'IA — nessuna configurazione locale necessaria.

Tutte le lezioni di questo corso

  1. v-memo per la memoizzazione dei template
  2. Profilazione con la scheda Performance di Vue DevTools
  3. Scorrimento virtuale per grandi elenchi
  4. Web Worker con Vue
← Torna a Vue Academy