← Takaisin ominaisuuksiin
Pro

Koodin kattavuus

Code Coverage testaa jokaisen luettavan tyylitaulukon jokaisen valitsimen live-sivua vasten, jotta näet, mitkä CSS-säännöt tällä hetkellä eivät vastaa mitään, kuinka monta tavua kukin tiedosto tuhlaa ja mitkä komentosarjat kestävät ensimmäistä maalia.

Tyylitaulukot vain kasvavat. Teema saapuu säännöillä sivuille, joita sinulla ei ole, kehys lähettää komponentteja, joita et koskaan käytä, ja kolme uudelleensuunnittelua myöhemmin kukaan ei ole varma, kumpi puoli tiedostosta on kantava. Tuloksena on CSS, joka maksaa jokaiselle vierailijalle kaistanleveyden ja renderöintiajan sääntöjen toimittamiseen, jota sivu ei voi käyttää.

Code Coverage mittaa sitä suoraan. Se ohjaa jokaisen säännön jokaisessa tyylitaulukossa, jonka selain antaa lukea – mukaan lukien mediakyselyihin sisäkkäiset säännöt, @supports- ja @layer-lohkot – ja testaa jokaisen valitsimen live-DOM:ia vastaan. Sääntö, joka ei vastaa mitään tällä hetkellä, raportoidaan käyttämättömänä tiedostokohtaisesti, prosenttiosuutena, hukkaan heitetyistä tavuista ja täydellisestä luettelosta valitsimista, joita voit laajentaa ja kopioida.

Se on varovainen ilmeisten ansojen suhteen. Pseudo-elements and state pseudo-classes are stripped before matching, so a :hover or ::before rule is judged on whether its base selector exists rather than being wrongly written off. Stylesheets served cross-origin without CORS headers cannot be read by any script, so they are flagged as unreadable instead of being silently counted as perfect. And because the scan reflects the page as it is at that moment, rules for menus, tabs and modals that are not open yet will look unused — so open them and press Re-scan before you delete anything.

JavaScript-välilehti vastaa toiseen kysymykseen: paino ja esto. It inventories every script the page loads with its transfer size, its download time, and whether it is async, deferred, a module, loaded dynamically or holding up first paint, then totals how many bytes are blocking. It is deliberately not sold as execution coverage — knowing which JavaScript lines ran requires Chrome's debugger API, which DevSuite Pro does not request, so nothing here pretends to be a line-level report.

Reaaliaikainen esikatselu
example.com
Koodin kattavuus 4 182 sääntöä tarkistettu 38 ms:ssa
Käyttämätön CSS JS paino
6
Tyylitaulukot
4,182
säännöt
71%
Käyttämätön
186 KB
Hukkaan mennyt CSS
theme.min.css 214 KB 83%
1,842 käytetty · 2,118 käyttämätön · 142 KB hukkaan
vendor-grid.css 61 KB 47%
218 käytetty · 194 käyttämätön · 31 KB hukkaan
app.css 28 KB 12%
näytä käyttämättömät valitsimet
fonts.googleapis.com ristikkäinen alkuperä n/a
Keskeiset ominaisuudet

Real Selector Matching

Jokaisen luettavan tyylitaulukon jokainen sääntö testataan live-DOM:n suhteen, mukaan lukien säännöt mediakyselyissä, @supports- ja @layer-lohkoissa – ei arvioitu tiedostonimien tai koon perusteella.

Jätettä mitattuna tiedostoa kohti

Jokainen tyylitaulukko saa käyttämättömän prosenttiosuuden, käytettyjen ja käyttämättömien sääntömäärän sekä hukattujen tavujen määrän lajiteltuna siten, että pahin rikkoja on kärjessä.

Todellinen valitsinluettelo

Laajenna mitä tahansa tiedostoa lukeaksesi valitsimet, jotka eivät vastaa mitään, ja kopioi ne sitten CSS-lohkona, jota voit käsitellä editorissasi tai käsissäsi joukkuetoverillesi.

Valtiotietoinen, ei naiivi

Pseudoelementit ja tilan pseudoluokat, kuten :hover ja :focus-in, poistetaan ennen täsmäämistä, joten interaktiiviset säännöt arvioidaan oikeudenmukaisesti sen sijaan, että ne kirjattaisiin pois.

JavaScript-paino ja esto

Jokainen skripti luetellaan kokoineen, latausaikoineen ja se, onko se asynkroninen, viivästetty, moduuli, dynaamisesti ladattu vai estävä ensimmäinen maali – plus estotavujen kokonaismäärä.

Rehellinen rajoistaan

Lukemattomat eri alkuperätyylisivut merkitään pisteytyksen sijaan, ja JS-välilehti sanoo selvästi, että se mittaa painoa, ei suoritettuja rivejä. Ei keksittyjä numeroita.

Yleiset käyttötapaukset

Paisuneen teeman leikkaaminen

Ostettu teema toimittaa CSS:n kymmenille demo-asetteluille. Katso, kuinka paljon siitä sivustosi ei koskaan käytä, ja leikkaa tiedostoa todisteilla arvausten sijaan.

Runkorakenteen auditointi

Tarkista, kuinka suuri osa CSS-kehyksestä säilyy todellisessa mallissa ja tekeekö tyhjennys- tai puuta ravisteleva kokoonpanosi sitä, mitä luulet.

Löytää, mikä estää ensimmäisen maalin

Luettele hahmonnusta hidastavat komentosarjat niiden kokoineen ja päätä, mitä lykätä, jakaa tai pudotat, jotta sisältö tulee näytölle nopeammin.

Suoritussprintin priorisointi

Mene sisään numeroiden avulla: mitkä tiedostot tuhlaavat eniten tavuja, kuinka paljon JavaScript estää ja missä ensimmäinen tunti työstä kannattaa eniten.

Peritty koodi tarkistetaan

Kun otat haltuunsa sivuston, jota et ole rakentanut, lue nopeasti kuinka suuri osa sen CSS:stä ja JavaScriptistä ansaitsee edelleen paikkansa.

Käyttöohjeet
1

Avaa koodin kattavuus

Napsauta Code Coverage -kuvaketta DevSuite Pro Dockissa. Skannaus suoritetaan välittömästi ja raportoi kuinka monta sääntöä se on tarkistanut ja mikä osa niistä on käyttämättä.

2

Lue yhteenveto

Ylärivillä näet tyylitaulukon määrän, kokonaissäännöt, käyttämättömät prosenttiosuudet ja hukatut tavut. Alla olevat tiedostot on järjestetty tuhlauksen mukaan.

3

Laajenna rikollisia

Napsauta Näytä käyttämättömät valitsimet missä tahansa tiedostossa nähdäksesi tarkalleen mitkä säännöt eivät vastaa mitään tällä sivulla.

4

Skannaa uudelleen sivun ollessa auki

Avaa valikot, välilehdet, haitarit ja modaalit ja paina sitten Re-scan. Säännöt, joiden elementit ovat olemassa vain näissä tiloissa, siirtyvät käyttämättömistä käytettyihin – tee tämä aina ennen poistamista.

5

Ota lista pois

Kopioi käyttämättömät valitsimet antaa sinulle CSS-lohkon, jota voit käsitellä; Vie JSON kopioi koko raportin, mukaan lukien JavaScript-inventaarin, lippua tai tarkastusasiakirjaa varten.

Valmis kokeilemaan?

Asenna DevSuite Pro ilmaiseksi ja avaa yli 71 kehittäjätyökalua selaimellesi.

Lisää Chromeen Lisää Edgeen Lisää FireFoxiin