← Späť na funkcie
Pro

Pokrytie kódu

Pokrytie kódu testuje každý selektor v každej čitateľnej šablóne so štýlmi v porovnaní so živou stránkou, takže môžete vidieť, ktoré pravidlá CSS momentálne ničomu nezodpovedajú, koľko bajtov každý súbor stráca a ktoré skripty zdržujú prvé maľovanie.

Šablóny štýlov len rastú. Prichádza téma s pravidlami pre stránky, ktoré nemáte, rámec dodáva komponenty, ktoré nikdy nepoužívate, a po troch prepracovaniach si nikto nie je istý, ktorá polovica súboru je nosná. Výsledkom je CSS, ktoré každého návštevníka stojí šírku pásma a čas vykreslenia na doručenie pravidiel, ktoré stránka nemôže použiť.

Pokrytie kódu meria, že priamo. Prechádza každé pravidlo v každej šablóne so štýlmi, ktorú prehliadač nechá čítať – vrátane pravidiel vnorených do mediálnych dopytov, @supports a @layer blokov – a testuje každý selektor oproti živému DOM. Pravidlo, ktoré sa momentálne ničomu nezhoduje, sa nahlási ako nepoužité, na súbor, s percentom, zbytočnými bajtami a úplným zoznamom selektorov, ktoré môžete rozšíriť a skopírovať.

Dáva si pozor na zjavné pasce. Pseudoprvky a stavové pseudotriedy sa pred zhodou odstránia, takže pravidlo :hover alebo ::before sa posudzuje skôr podľa toho, či jeho základný selektor existuje, než aby sa nesprávne odpísalo. Šablóny so štýlmi podávané krížovo bez hlavičiek CORS nemožno prečítať žiadnym skriptom, takže sú označené ako nečitateľné namiesto toho, aby boli ticho považované za dokonalé. A keďže skenovanie odráža stránku takú, aká je v danom okamihu, pravidlá pre ponuky, karty a modály, ktoré ešte nie sú otvorené, budú vyzerať ako nepoužité – takže ich otvorte a pred odstránením čohokoľvek stlačte tlačidlo Znova skenovať.

Karta JavaScript odpovedá na inú otázku: hmotnosť a blokovanie. Inventarizuje každý skript, ktorý stránka načíta, s jeho prenosovou veľkosťou, časom sťahovania a či je asynchrónny, odložený, modul, načítaný dynamicky alebo zdržujúci prvé vyfarbenie, potom spočíta, koľko bajtov je blokovaných. Zámerne sa nepredáva ako pokrytie vykonávania – vedieť, ktoré riadky JavaScriptu boli spustené, vyžaduje ladiace rozhranie API prehliadača Chrome, ktoré DevSuite Pro nepožaduje, takže nič tu nepredstiera, že ide o správu na úrovni riadkov.

Živý náhľad
example.com
Pokrytie kódu 4 182 pravidiel skontrolovaných za 38 ms
Nepoužitý CSS Hmotnosť JS
6
Šablóny so štýlmi
4,182
pravidlá
71%
Nepoužité
186 KB
Zbytočné CSS
theme.min.css 214 KB 83%
1,842 použité · 2,118 nepoužité · 142 KB plytvanie
vendor-grid.css 61 KB 47%
218 použité · 194 nepoužité · 31 KB plytvanie
app.css 28 KB 12%
zobraziť nepoužité selektory
fonts.googleapis.com krížový pôvod n/a
Kľúčové vlastnosti

Real Selector Matching

Každé pravidlo v každej čitateľnej šablóne so štýlmi je testované proti živému modelu DOM, vrátane pravidiel v mediálnych dopytoch, @podporách a blokoch @vrstvy – neodhadnuté z názvov alebo veľkostí súborov.

Odpad meraný na súbor

Každá šablóna so štýlmi dostane nepoužité percento, počet použitých a nepoužitých pravidiel a počet zbytočných bajtov, zoradené tak, aby bol najhorší páchateľ na vrchole.

Aktuálny zoznam selektorov

Rozbaľte ľubovoľný súbor, aby ste si prečítali selektory, ktoré sa ničomu nezhodujú, a potom ich skopírujte ako blok CSS, aby ste s nimi mohli pracovať v editore alebo odovzdať spoluhráčovi.

Štátuvedomý, nie naivný

Pseudoprvky a stavové pseudotriedy ako :hover a :focus-within sa pred zhodou odstránia, takže interaktívne pravidlá sa posudzujú spravodlivo namiesto toho, aby boli odpísané.

Hmotnosť a blokovanie JavaScriptu

Každý skript je uvedený s jeho veľkosťou, časom sťahovania a tým, či je asynchrónny, odložený, modul, dynamicky načítaný alebo blokujúci prvé vyfarbenie – plus celkový počet blokujúcich bajtov.

Úprimne o svojich limitoch

Nečitateľné šablóny so štýlmi z rôznych zdrojov sú skôr označené ako bodované a karta JS jasne hovorí, že meria váhu, nie to, ktoré riadky sa vykonali. Žiadne vymyslené čísla.

Bežné prípady použitia

Orezanie nadupanej témy

Zakúpená téma dodáva CSS pre desiatky ukážkových rozložení. Zistite, koľko z toho vaša stránka nikdy nepoužíva, a namiesto dohadov zrežte súbor dôkazmi.

Audit zostavy rámca

Skontrolujte, koľko z rámca CSS prežije na skutočnej šablóne a či vaša konfigurácia čistenia alebo otrasov stromov robí to, čo si myslíte.

Hľadanie toho, čo blokuje prvý náter

Uveďte skripty, ktoré bránia vykresľovaniu, s ich veľkosťami a rozhodnite sa, čo odložiť, rozdeliť alebo zahodiť, aby sa obsah dostal na obrazovku skôr.

Uprednostňovanie výkonnostného šprintu

Choďte s číslami: ktoré súbory míňajú najviac bajtov, koľko JavaScript blokuje a kde sa prvá hodina práce najviac oplatí.

Kontrola zdedeného kódu

Ak prevezmete stránku, ktorú ste nevytvorili, rýchlo si prečítajte, koľko z jej CSS a JavaScriptu si stále zarába svoje miesto.

Ako používať
1

Otvoriť Pokrytie kódu

Kliknite na ikonu Pokrytie kódu v doku DevSuite Pro. Kontrola sa spustí okamžite a oznámi, koľko pravidiel skontrolovala a aký podiel z nich je nevyužitých.

2

Prečítajte si zhrnutie

V hornom riadku nájdete počet šablón so štýlmi, celkové pravidlá, nevyužité percento a premárnené bajty. Súbory nižšie sú zoradené podľa množstva odpadu.

3

Rozšírte páchateľov

Kliknite na zobraziť nepoužívané selektory na ľubovoľnom súbore a prečítajte si, ktoré pravidlá sa na tejto stránke nezhodujú.

4

Znova naskenujte s otvorenou stránkou

Otvorte ponuky, karty, akordeóny a modály a potom stlačte tlačidlo Znova skenovať. Pravidlá, ktorých prvky existujú iba v týchto stavoch, sa presunú z nepoužívaných na používané – vždy to urobte pred odstránením.

5

Vezmite zoznam preč

Kopírovanie nepoužívaných selektorov vám poskytne blok CSS, s ktorým môžete pracovať; Export JSON skopíruje celú zostavu vrátane inventára JavaScriptu pre lístok alebo dokument auditu.

Pripravený vyskúšať?

Nainštalujte si DevSuite Pro zadarmo a odomknite viac ako 71 vývojárskych nástools pre váš prehliadač.

Pridať do Chrome Pridať do Edge Pridať do FireFox