← Povratak na značajke
Pro

Pokrivenost koda

Pokrivenost koda testira svaki selektor u svakoj čitljivoj tablici stilova u odnosu na stranicu uživo, tako da možete vidjeti koja CSS pravila trenutno ne odgovaraju ničemu, koliko bajtova troši svaka datoteka i koje skripte zadržavaju prvo bojanje.

Listovi stilova samo rastu. Tema stiže s pravilima za stranice koje nemate, framework isporučuje komponente koje nikada ne koristite, a tri redizajna kasnije nitko nije siguran koja je polovica datoteke nosiva. Rezultat je CSS koji košta svakog posjetitelja propusnost i vrijeme renderiranja za isporuku pravila koja stranica ne može koristiti.

Code Coverage to izravno mjeri. Prolazi svako pravilo u svakoj tablici stilova koju mu preglednik dopusti čitati — uključujući pravila ugniježđena unutar medijskih upita, @supports i @layer blokova — i testira svaki selektor u odnosu na živi DOM. Pravilo koje trenutno ne odgovara ničemu prijavljuje se kao neiskorišteno, po datoteci, s postotkom, izgubljenim bajtovima i punim popisom selektora koje možete proširiti i kopirati.

Pazi na očite zamke. Pseudo-elementi i pseudo-klase stanja uklanjaju se prije podudaranja, tako da se pravilo :hover ili ::before procjenjuje na temelju toga postoji li njegov osnovni selektor, a ne da se pogrešno otpiše. Stilske tablice koje se poslužuju iz drugog izvora bez CORS zaglavlja ne mogu se čitati nijednom skriptom, pa su označene kao nečitljive umjesto da se tiho računaju kao savršene. A budući da skeniranje odražava stranicu kakva jest u tom trenutku, pravila za izbornike, kartice i modale koji još nisu otvoreni izgledat će neiskorišteni — stoga ih otvorite i pritisnite Ponovno skeniraj prije nego što bilo što izbrišete.

Kartica JavaScript odgovara na drugo pitanje: težina i blokiranje. Popisuje svaku skriptu koju stranica učitava s njezinom veličinom prijenosa, vremenom preuzimanja i je li asinkrona, odgođena, modul, učitava se dinamički ili zadržava prvo crtanje, a zatim zbraja koliko bajtova blokira. Namjerno se ne prodaje kao pokriće izvršenja — saznanje o tome koji su JavaScript redovi pokrenuti zahtijeva Chromeov API za ispravljanje pogrešaka, koji DevSuite Pro ne zahtijeva, tako da se ovdje ništa ne pretvara da je izvješće na razini retka.

Pregled uživo
example.com
Pokrivenost koda 4.182 pravila provjerena u 38 ms
Neiskorišteni CSS JS težine
6
Listovi stilova
4,182
Pravila
71%
Nekorišteno
186 KB
Potrošeni CSS
theme.min.css 214 KB 83%
1,842 koristi se · 2,118 neiskorištena · 142 KB potrošeno
vendor-grid.css 61 KB 47%
218 koristi se · 194 neiskorištena · 31 KB potrošeno
app.css 28 KB 12%
prikaži neiskorištene selektore
fonts.googleapis.com unakrsno podrijetlo n/a
Ključne značajke

Pravo podudaranje selektora

Svako pravilo u svakoj čitljivoj tablici stilova testirano je u usporedbi s DOM-om uživo, uključujući pravila unutar medijskih upita, @supports i @layer blokova — ne procjenjuje se na temelju naziva ili veličina datoteka.

Otpad mjeren po datoteci

Svaka lista stilova dobiva neiskorišteni postotak, broj pravila za iskorišteno naspram neiskorištenog i broj izgubljenih bajtova, sortiranih tako da je najgori prekršitelj na vrhu.

Stvarni popis odabira

Proširite bilo koju datoteku da biste pročitali birače koji ne odgovaraju ničemu, a zatim ih kopirajte kao CSS blok da biste ih obradili u uređivaču ili predali suigraču.

Državno svjestan, a ne naivan

Pseudo-elementi i pseudo-klase stanja kao što su :hover i :focus-within uklanjaju se prije podudaranja, tako da se interaktivna pravila pravedno ocjenjuju umjesto da se otpisuju.

JavaScript težina i blokiranje

Svaka skripta navedena je s veličinom, vremenom preuzimanja i je li asinkrona, odgođena, modul, dinamički učitana ili blokira prvo slikanje — plus ukupni bajtovi blokiranja.

Iskren o svojim granicama

Nečitljive tablice stilova višeg podrijetla su označene, a ne bodovane, a kartica JS jasno kaže da mjeri težinu, a ne koji su redovi izvršeni. Bez izmišljenih brojeva.

Uobičajeni primjeri upotrebe

Skraćivanje nabujale teme

Kupljena tema isporučuje CSS za desetke demo izgleda. Pogledajte koliko toga vaša stranica nikad ne koristi i smanjite datoteku dokazima umjesto nagađanjima.

Revizija građenog okvira

Provjerite koliko CSS okvira preživi na stvarnom predlošku i radi li vaša konfiguracija čišćenja ili potresanja stabla ono što mislite.

Pronalaženje onoga što blokira prvu boju

Navedite skripte koje zadržavaju renderiranje, s njihovim veličinama i odlučite što odgoditi, podijeliti ili ispustiti da bi se sadržaj prije pojavio na zaslonu.

Davanje prioriteta sprintu za izvedbu

Uđite s brojevima: koje datoteke troše najviše bajtova, koliko JavaScripta blokira i gdje se prvi sat rada najviše isplati.

Pregled naslijeđenog koda

Preuzimajući web mjesto koje niste izgradili, brzo pročitajte koliko CSS-a i JavaScripta još uvijek zaslužuje svoje mjesto.

Kako koristiti
1

Pokrivenost otvorenog koda

Kliknite ikonu Pokrivenost koda u DevSuite Pro docku. Skeniranje se odmah pokreće i javlja koliko je pravila provjerilo i koji je udio njih neiskorišten.

2

Pročitajte sažetak

Gornji redak daje vam broj stilova, ukupna pravila, neiskorišteni postotak i potrošene bajtove. Datoteke ispod poredane su prema količini otpada.

3

Proširite prijestupnike

Kliknite prikaži neiskorištene selektore na bilo kojoj datoteci kako biste točno pročitali koja pravila ne odgovaraju ničemu na ovoj stranici.

4

Ponovno skenirajte s otvorenom stranicom

Otvorite izbornike, kartice, harmonike i modale, zatim pritisnite Ponovno skeniranje. Pravila čiji elementi postoje samo u tim stanjima premjestit će se iz neiskorištenih u iskorištene — to uvijek učinite prije brisanja.

5

Odnesite popis

Kopiraj neiskorištene selektore daje ti CSS blok za rad; Izvezi JSON kopira cijelo izvješće, uključujući JavaScript inventar, za kartu ili revizijski dokument.

Spremni za isprobavanje?

Instalirajte DevSuite Pro besplatno i otključajte 71+ razvojnih alata za svoj preglednik.

Dodaj u Chrome Dodaj u Edge Dodaj u FireFox