← Torna alle funzionalità
Pro

Copertura del codice

Code Coverage testa ogni selettore in ogni foglio di stile leggibile rispetto alla pagina live, in modo da poter vedere quali regole CSS attualmente non corrispondono a nulla, quanti byte spreca ciascun file e quali script stanno trattenendo la prima vernice.

I fogli di stile crescono solo. Un tema arriva con regole per le pagine che non hai, un framework fornisce componenti che non usi mai e tre riprogettazioni successive nessuno è sicuro di quale metà del file sia portante. Il risultato è un CSS che costa a ogni visitatore larghezza di banda e tempo di rendering per fornire regole che la pagina non può utilizzare.

Code Coverage lo misura direttamente. Esamina ogni regola in ogni foglio di stile che il browser gli consentirà di leggere, comprese le regole annidate all'interno delle query multimediali, i blocchi @supports e @layer, e testa ogni selettore rispetto al DOM live. Una regola che non corrisponde a nulla in questo momento viene segnalata come inutilizzata, per file, con una percentuale, i byte sprecati e l'elenco completo di selettori che è possibile espandere e copiare.

È attento alle trappole evidenti. Gli pseudo-elementi e le pseudo-classi di stato vengono rimossi prima della corrispondenza, quindi una regola :hover o ::before viene giudicata in base all'esistenza del suo selettore di base anziché essere cancellata erroneamente. I fogli di stile forniti multiorigine senza intestazioni CORS non possono essere letti da nessuno script, quindi vengono contrassegnati come illeggibili invece di essere conteggiati silenziosamente come perfetti. E poiché la scansione riflette la pagina così com'è in quel momento, le regole per menu, schede e finestre modali che non sono ancora aperte sembreranno inutilizzate, quindi aprile e premi Nuova scansione prima di eliminare qualsiasi cosa.

La scheda JavaScript risponde a una domanda diversa: peso e blocco. Esegue l'inventario di ogni script caricato dalla pagina con le sue dimensioni di trasferimento, il tempo di download e se è asincrono, differito, un modulo, caricato dinamicamente o che mantiene la prima vernice, quindi totalizza il numero di byte che stanno bloccando. Non viene deliberatamente venduto come copertura dell'esecuzione: sapere quali righe JavaScript vengono eseguite richiede l'API del debugger di Chrome, che DevSuite Pro non richiede, quindi nulla qui pretende di essere un report a livello di riga.

Anteprima dal vivo
example.com
Copertura del codice 4.182 regole controllate in 38 ms
CSS non utilizzato Peso JS
6
Fogli di stile
4,182
Regole
71%
Inutilizzato
186 KB
CSS sprecato
theme.min.css 214 KB 83%
1,842 usato · 2,118 inutilizzato · 142 KB sprecato
vendor-grid.css 61 KB 47%
218 usato · 194 inutilizzato · 31 KB sprecato
app.css 28 KB 12%
mostra i selettori inutilizzati
fonts.googleapis.com origine incrociata n/a
Caratteristiche principali

Corrispondenza del selettore reale

Ogni regola in ogni foglio di stile leggibile viene testata rispetto al DOM live, comprese le regole all'interno delle query multimediali, i blocchi @supports e @layer, non stimati dai nomi o dalle dimensioni dei file.

Rifiuti misurati per file

Ogni foglio di stile riceve una percentuale inutilizzata, un conteggio delle regole usate rispetto a quelle non usate e il numero di byte sprecati, ordinati in modo che il peggiore trasgressore sia in cima.

L'elenco dei selettori effettivi

Espandi qualsiasi file per leggere i selettori che non corrispondono a nulla, quindi copiali come blocco CSS per lavorarci nel tuo editor o consegnarli a un compagno di squadra.

Consapevole dello Stato, non ingenuo

Gli pseudo-elementi e le pseudo-classi di stato come :hover e :focus-with vengono rimossi prima della corrispondenza, quindi le regole interattive vengono giudicate equamente invece di essere cancellate.

Peso e blocco di JavaScript

Ogni script elencato con le sue dimensioni, il tempo di download e se è asincrono, differito, un modulo, caricato dinamicamente o blocca la prima vernice, oltre ai byte di blocco totali.

Onesto riguardo ai suoi limiti

I fogli di stile multiorigine illeggibili vengono contrassegnati anziché contrassegnati e la scheda JS dice chiaramente che misura il peso, non le linee eseguite. Nessun numero inventato.

Casi d'uso comuni

Taglio di un tema gonfio

Un tema acquistato fornisce CSS per dozzine di layout demo. Scopri quanto di esso non viene mai utilizzato dal tuo sito e riduci il file con prove anziché congetture.

Controllo della creazione di un framework

Controlla quanto di un framework CSS sopravvive su un modello reale e se la tua configurazione di eliminazione o scuotimento degli alberi sta facendo quello che pensi che sia.

Trovare cosa blocca prima la vernice

Elenca gli script che bloccano il rendering, con le relative dimensioni, e decidi cosa rinviare, dividere o eliminare per visualizzare prima i contenuti sullo schermo.

Dare priorità a uno sprint prestazionale

Entra con i numeri: quali file sprecano più byte, quanto JavaScript sta bloccando e dove la prima ora di lavoro ripaga di più.

Revisione del codice ereditato

Prendendo il controllo di un sito che non hai creato, leggi rapidamente quanto dei suoi CSS e JavaScript guadagna ancora il suo posto.

Come usare
1

Apri la copertura del codice

Fare clic sull'icona Code Coverage nel dock DevSuite Pro. La scansione viene eseguita immediatamente e segnala quante regole sono state controllate e quale parte di esse non viene utilizzata.

2

Leggi il riassunto

La riga superiore fornisce il conteggio dei fogli di stile, le regole totali, la percentuale inutilizzata e i byte sprecati. I file seguenti sono ordinati in base a quanto sprecano.

3

Espandi i delinquenti

Fai clic su mostra selettori inutilizzati su qualsiasi file per leggere esattamente quali regole non corrispondono a nulla in questa pagina.

4

Eseguire nuovamente la scansione con la pagina aperta

Apri menu, schede, fisarmoniche e modalità, quindi premi Nuova scansione. Le regole i cui elementi esistono solo in quegli stati passeranno da inutilizzato a utilizzato: esegui sempre questa operazione prima di eliminare.

5

Porta via la lista

Copia i selettori inutilizzati ti dà un blocco CSS su cui lavorare; Export JSON copia il report completo, incluso l'inventario JavaScript, per un ticket o un documento di controllo.

Pronto a provare?

Installa DevSuite Pro gratuitamente e sblocca più di 71 strumenti per sviluppatori per il tuo browser.

Aggiungi a Chrome Aggiungi a Edge Aggiungi a FireFox