← Vissza a funkciókhoz
Pro

Kód lefedettsége

A Code Coverage minden olvasható stíluslapon minden választót tesztel az élő oldalon, így láthatja, hogy jelenleg mely CSS-szabályok nem egyeznek semmivel, hány bájtot pazarolnak el az egyes fájlok, és mely szkriptek tartják fel az első festést.

A stíluslapok csak nőnek. Megérkezik a téma szabályokkal azokra az oldalakra, amelyekkel nem rendelkezik, a keretrendszer olyan összetevőket szállít, amelyeket soha nem használ, és három újratervezés után senki sem tudja biztosan, hogy a fájl melyik fele teherbíró. Az eredmény a CSS, amely minden látogató sávszélességébe és renderelési idejébe kerül az oldal által nem használható szabályok megjelenítéséhez.

A kódlefedettség közvetlenül méri. Minden szabályt végigjár minden stíluslapon, amelyet a böngésző olvasni hagy – beleértve a médialekérdezésekbe ágyazott szabályokat, a @supports és @layer blokkokat is –, és minden szelektort tesztel az élő DOM-mal. A jelenleg semminek nem megfelelő szabályt a rendszer nem használtként jelenti, fájlonként, százalékos értékkel, az elpazarolt bájtokkal, valamint a kibontható és másolható kiválasztók teljes listájával.

Óvatos a nyilvánvaló csapdákkal kapcsolatban. A pszeudoelemek és az állapot-pszeudoosztályok az egyeztetés előtt lecsupaszodnak, így a :hover vagy ::before szabályt a rendszer az alapján ítéli meg, hogy az alapkiválasztója létezik-e, nem pedig tévesen írták le. A CORS-fejlécek nélküli, több eredetű stíluslapokat egyetlen szkript sem tudja elolvasni, ezért a rendszer olvashatatlanként jelöli meg őket, ahelyett, hogy csendben tökéletesnek számítaná őket. És mivel a vizsgálat az adott pillanatban tükrözi az oldalt, a még meg nem nyitott menükre, lapokra és módokra vonatkozó szabályok használaton kívülinek tűnnek – tehát nyissa meg őket, és nyomja meg az Újrakeresés gombot, mielőtt bármit törölne.

A JavaScript lap egy másik kérdésre ad választ: súly és blokkolás. Leltároz minden olyan szkriptet, amelyet az oldal betölt, annak átviteli méretével, letöltési idejével, valamint azzal, hogy aszinkron, késleltetett, modul, dinamikusan töltődik be, vagy feltartja az első festéket, majd összesíti, hogy hány bájt blokkol. Szándékosan nem adják el végrehajtási lefedettségként – annak ismeretéhez, hogy mely JavaScript-sorok futottak, szükség van a Chrome hibakereső API-jára, amelyet a DevSuite Pro nem kér, így itt semmi sem úgy tesz, mintha sorszintű jelentés lenne.

Élő előnézet
example.com
Kód lefedettsége 4182 szabály ellenőrizve 38 ms alatt
Nem használt CSS JS súly
6
Stíluslapok
4,182
Szabályok
71%
Felhasználatlan
186 KB
Elpazarolt CSS
theme.min.css 214 KB 83%
1,842 használt · 2,118 felhasználatlan · 142 KB elpazarolt
vendor-grid.css 61 KB 47%
218 használt · 194 felhasználatlan · 31 KB elpazarolt
app.css 28 KB 12%
nem használt szelektorok megjelenítése
fonts.googleapis.com keresztirányú eredet n/a
Főbb jellemzők

Real Selector Matching

Minden olvasható stíluslapban minden szabályt az élő DOM-mal szemben tesztelnek, beleértve a médialekérdezéseken belüli szabályokat, a @supports és a @layer blokkokat – amelyeket nem a fájlnevekből vagy a méretekből becsülnek meg.

Fájlonként mért hulladék

Minden stíluslap megkap egy fel nem használt százalékot, a használt kontra fel nem használt szabályszámot és az elpazarolt bájtok számát, úgy rendezve, hogy a legrosszabb szabálysértő kerüljön a tetejére.

Az aktuális választólista

Bontsa ki a fájlokat, hogy elolvassa a semminek sem megfelelő kiválasztókat, majd másolja át őket CSS-blokkként, hogy a szerkesztőjében vagy csapattársának átdolgozhassa.

Államtudatos, nem naiv

A pszeudoelemeket és az állapotállapot-osztályokat, mint például a :hover és :focus-in belül, az egyeztetés előtt lecsupaszítják, így az interaktív szabályokat igazságosan ítélik meg ahelyett, hogy leírnák őket.

JavaScript súlya és blokkolása

Minden szkript fel van sorolva a méretével, a letöltési idejével és azzal, hogy aszinkron, késleltetett, modul, dinamikusan betöltött vagy blokkoló első festék – plusz a teljes blokkoló bájt.

Őszinte a határaival kapcsolatban

Az olvashatatlan, több eredetű stíluslapokat pontozás helyett megjelölik, és a JS lap egyértelműen azt mondja, hogy a súlyt méri, nem pedig a végrehajtott sorokat. Nincsenek kitalált számok.

Gyakori használati esetek

Egy dagadt téma megvágása

A megvásárolt témát több tucat bemutató elrendezéshez szállítjuk a CSS-hez. Tekintse meg, hogy webhelye mennyit használ soha, és találgatások helyett bizonyítékokkal vágja le a fájlt.

Keretrendszer felépítésének auditálása

Ellenőrizze, hogy a CSS-keretrendszer mekkora része marad fenn egy valódi sablonon, és hogy a törlési vagy farázó konfigurációja azt csinálja-e, amit Ön gondol.

Megtalálni, mi blokkolja először a festést

Sorolja fel a megjelenítést feltartó szkripteket méretükkel együtt, és döntse el, hogy mit halaszt, ossza fel vagy dobjon el, hogy a tartalom hamarabb megjelenjen a képernyőn.

A teljesítménysprint prioritása

Lépjen be a számokkal: mely fájlok pazarolják a legtöbb bájtot, mennyi JavaScript blokkol, és hol térül meg a legjobban az első óra munka.

Az örökölt kód felülvizsgálata

Ha átvesz egy olyan webhelyet, amelyet nem épített fel, gyorsan olvassa el, hogy a CSS-ből és a JavaScriptből mennyi nyeri még el a helyét.

Használati útmutató
1

Nyissa meg a kód lefedettségét

Kattintson a Code Coverage ikonra a DevSuite Pro dokkban. A vizsgálat azonnal lefut, és jelenti, hogy hány szabályt ellenőrzött, és ezek mekkora része nem használt.

2

Olvassa el az összefoglalót

A felső sor a stíluslapok számát, az összes szabályt, a fel nem használt százalékot és az elpazarolt bájtokat tartalmazza. Az alábbi fájlok az elpazarolt mennyiség szerint vannak rendezve.

3

Bővítse az elkövetők körét

Kattintson a nem használt szelektorok megjelenítése bármely fájlnál elemre, hogy pontosan megtudja, mely szabályok egyeznek semmivel ezen az oldalon.

4

Szkenneljen újra nyitott oldal mellett

Nyissa meg a menüket, lapokat, harmonikákat és modálokat, majd nyomja meg az Újrakeresés gombot. Azok a szabályok, amelyek elemei csak ezekben az állapotokban léteznek, a használaton kívülről a használtra változnak – mindig tegye ezt a törlés előtt.

5

Vegye ki a listát

A fel nem használt szelektorok másolása egy CSS-blokkot ad, amelyet át kell dolgozni; A JSON exportálása átmásolja a teljes jelentést, beleértve a JavaScript-leltárt is, egy jegyhez vagy egy audit dokumentumhoz.

Készen áll a kipróbálásra?

Telepítse ingyen a DevSuite Pro-t, és oldjon fel 71+ fejlesztői eszközt böngészőjéhez.

Hozzáadás a Chrome-hoz Hozzáadás az Edge-hez Hozzáadás a FireFoxhoz