← Nazaj na funkcije
Pro

Pokritost kode

Pokritost kode preizkusi vsak izbirnik v vsaki berljivi slogovni tabeli glede na stran v živo, tako da lahko vidite, katera pravila CSS se trenutno ne ujemajo z ničemer, koliko bajtov vsaka datoteka zapravi in ​​kateri skripti zadržujejo prvo barvo.

Liste slogov samo rastejo. Tema prispe s pravili za strani, ki jih nimate, ogrodje pošlje komponente, ki jih nikoli ne uporabljate, in tri preoblikovanja pozneje nihče ni prepričan, katera polovica datoteke je nosilna. Rezultat je CSS, ki vsakega obiskovalca stane pasovne širine in časa upodabljanja za dostavo pravil, ki jih stran ne more uporabiti.

Code Coverage to neposredno meri. Sprehodi se po vsakem pravilu v vsaki slogovni tabeli, ki mu jo brskalnik dovoli prebrati – vključno s pravili, ugnezdenimi znotraj medijskih poizvedb, blokov @supports in @layer – in preizkusi vsak izbirnik glede na DOM v živo. Pravilo, ki se trenutno ne ujema z ničemer, se poroča kot neuporabljeno, na datoteko, z odstotkom, izgubljenimi bajti in celotnim seznamom izbirnikov, ki jih lahko razširite in kopirate.

Previden je pri očitnih pasteh. Psevdoelementi in psevdorazredi stanja so pred ujemanjem odstranjeni, tako da se pravilo :hover ali ::before presodi glede na to, ali njegov osnovni izbirnik obstaja, namesto da bi bilo napačno odpisano. Liste slogov, postrežene z navzkrižnim izvorom brez glav CORS, ni mogoče prebrati z nobenim skriptom, zato so označene kot neberljive, namesto da bi bile tiho štete kot popolne. In ker skeniranje odraža stran, kakršna je v tistem trenutku, bodo pravila za menije, zavihke in modale, ki še niso odprti, videti neuporabljena — zato jih odprite in pritisnite Ponovno skeniraj, preden kar koli izbrišete.

Zavihek JavaScript odgovarja na drugo vprašanje: teža in blokiranje. Popiše vsak skript, ki ga naloži stran, z velikostjo prenosa, časom prenosa in ali je asinhron, odložen, modul, se nalaga dinamično ali zadrži prvo barvo, nato pa sešteje, koliko bajtov blokira. Namenoma se ne prodaja kot pokritost izvajanja – če veste, katere vrstice JavaScript so se izvajale, potrebujete Chromeov API za odpravljanje napak, ki ga DevSuite Pro ne zahteva, zato se tukaj nič ne pretvarja, da je poročilo na ravni vrstice.

Predogled v živo
example.com
Pokritost kode 4.182 pravil preverjenih v 38 ms
Neuporabljen CSS JS teža
6
Liste slogov
4,182
Pravila
71%
Nerabljeno
186 KB
Zapravljen CSS
theme.min.css 214 KB 83%
1,842 rabljeno · 2,118 neuporabljeno · 142 KB zapravljen
vendor-grid.css 61 KB 47%
218 rabljeno · 194 neuporabljeno · 31 KB zapravljen
app.css 28 KB 12%
pokaži neuporabljene izbirnike
fonts.googleapis.com navzkrižni izvor n/a
Ključne lastnosti

Pravo ujemanje izbirnikov

Vsako pravilo v vsaki berljivi slogovni tabeli je preizkušeno glede na DOM v živo, vključno s pravili znotraj medijskih poizvedb, blokov @supports in @layer — ni ocenjeno na podlagi imen ali velikosti datotek.

Odpadki, izmerjeni na datoteko

Vsaka tabela slogov dobi neuporabljen odstotek, štetje uporabljenih proti neuporabljenim pravilom in število izgubljenih bajtov, razvrščenih tako, da je najhujši kršitelj na vrhu.

Dejanski izbirni seznam

Razširite katero koli datoteko, da preberete izbirnike, ki se ne ujemajo z ničemer, nato pa jih kopirajte kot blok CSS, da jih obdelate v svojem urejevalniku ali predate soigralcu.

Državno ozaveščeno, ne naivno

Psevdoelementi in psevdorazredi stanja, kot sta :hover in :focus-within, so pred ujemanjem odstranjeni, tako da so interaktivna pravila pravično ocenjena, namesto da bi bila odpisana.

Teža in blokiranje JavaScripta

Vsak skript je naveden z njegovo velikostjo, časom prenosa in tem, ali je asinhron, odložen, modul, dinamično naložen ali blokira prvo barvanje — plus skupni bajti blokiranja.

Iskren glede svojih meja

Neberljive slogovne datoteke navzkrižnega izvora so označene in ne ocenjene, zavihek JS pa jasno pravi, da meri težo, ne pa, katere vrstice so bile izvedene. Brez izmišljenih številk.

Pogosti primeri uporabe

Obrezovanje napihnjene teme

Kupljena tema pošilja CSS za desetine predstavitvenih postavitev. Poglejte, koliko tega vaše spletno mesto nikoli ne uporabi, in zmanjšajte datoteko z dokazi namesto z ugibanji.

Revizija zgradbe ogrodja

Preverite, koliko ogrodja CSS preživi na resnični predlogi in ali vaša konfiguracija za čiščenje ali pretresanje drevesa dela to, kar mislite, da je.

Iskanje tistega, kar blokira prvo barvo

Navedite skripte, ki zadržujejo upodabljanje, z njihovimi velikostmi in se odločite, kaj odložiti, razdeliti ali izpustiti, da bo vsebina prej prikazana na zaslonu.

Dajanje prednosti sprintu uspešnosti

Sprehodite se s številkami: katere datoteke zapravijo največ bajtov, koliko JavaScripta blokira in kje se prva ura dela najbolj izplača.

Pregled podedovane kode

Če prevzamete spletno mesto, ki ga niste zgradili, si na hitro preberite, koliko CSS-ja in JavaScripta še vedno zasluži svoje mesto.

Kako uporabljati
1

Odpri pokritost kode

Kliknite ikono Pokritost kode v doku DevSuite Pro. Pregled se zažene takoj in sporoči, koliko pravil je preveril in kolikšen delež je neuporabljenih.

2

Preberite povzetek

V zgornji vrstici je prikazano število stilov, skupna pravila, neporabljeni odstotek in zapravljeni bajti. Datoteke spodaj so razvrščene po tem, koliko zapravijo.

3

Razširite storilce

Kliknite prikaži neuporabljene izbirnike na kateri koli datoteki, da natančno preberete, katera pravila se ne ujemajo z ničemer na tej strani.

4

Znova skenirajte z odprto stranjo

Odprite menije, zavihke, harmonike in modale, nato pritisnite Ponovno skeniraj. Pravila, katerih elementi obstajajo samo v teh stanjih, se bodo premaknila iz neuporabljenih v uporabljena — to vedno storite pred brisanjem.

5

Odnesite seznam

Kopiranje neuporabljenih izbirnikov vam daje blok CSS, s katerim lahko delate; Izvoz JSON kopira celotno poročilo, vključno z inventarjem JavaScript, za vstopnico ali revizijski dokument.

Pripravljeni na poskus?

Namestite DevSuite Pro brezplačno in odklenite več kot 71 orodij za razvijalce za svoj brskalnik.

Dodaj v Chrome Dodaj v Edge Dodaj v FireFox