← Atpakaļ uz funkcijām
Pro

Koda pārklājums

Code Coverage pārbauda katru atlasītāju katrā lasāmajā stila lapā, salīdzinot ar tiešraides lapu, lai jūs varētu redzēt, kuri CSS noteikumi pašlaik neatbilst nevienam, cik baitu katrs fails iztērē un kuri skripti aiztur pirmo krāsu.

Stila lapas tikai aug. A theme arrives with rules for pages you do not have, a framework ships components you never use, and three redesigns later nobody is sure which half of the file is load-bearing. Rezultāts ir CSS, kas katram apmeklētājam maksā joslas platumu un renderēšanas laiku, lai nodrošinātu kārtulas, kuras lapa nevar izmantot.

Code Coverage mēra, kas tieši. It walks every rule in every stylesheet the browser will let it read — including rules nested inside media queries, @supports and @layer blocks — and tests each selector against the live DOM. A rule that matches nothing right now is reported as unused, per file, with a percentage, the wasted bytes, and the full list of selectors you can expand and copy.

Tas ir uzmanīgs pret acīmredzamajiem slazdiem. Pseidoelementi un stāvokļa pseidoklases tiek noņemti pirms atbilstības noteikšanas, tāpēc noteikums :hover vai ::befor tiek novērtēts pēc tā, vai tā bāzes atlasītājs pastāv, nevis tiek nepareizi norakstīts. Stila lapas, kas tiek rādītas vairākās izcelsmes vietās bez CORS galvenēm, nevar nolasīt ar nevienu skriptu, tāpēc tās tiek atzīmētas kā nelasāmas, nevis klusi tiek uzskatītas par perfektām. Un tā kā skenēšana atspoguļo lapu tādu, kāda tā ir tajā brīdī, noteikumi par izvēlnēm, cilnēm un modāliem, kas vēl nav atvērti, izskatīsies neizmantoti — tāpēc atveriet tos un nospiediet Atkārtoti skenēt, pirms kaut ko dzēsāt.

JavaScript cilne atbild uz citu jautājumu: svars un bloķēšana. Tajā tiek uzskaitīts katrs skripts, ko lapa ielādē, norādot tā pārsūtīšanas lielumu, lejupielādes laiku un to, vai tas ir asinhrons, atlikts, modulis, ielādēts dinamiski vai aiztur pirmo krāsu, un pēc tam kopā nosaka, cik baitu bloķē. Tas apzināti netiek pārdots kā izpildes pārklājums — lai zinātu, kuras JavaScript rindas tika palaists, ir nepieciešama Chrome atkļūdotāja API, kuru DevSuite Pro nepieprasa, tāpēc nekas šeit neizliekas par rindas līmeņa pārskatu.

Tiešraides priekšskatījums
example.com
Koda pārklājums 38 ms laikā pārbaudīti 4182 kārtulas
Nelietots CSS JS svars
6
Stila lapas
4,182
Noteikumi
71%
Nelietots
186 KB
Izšķērdēta CSS
theme.min.css 214 KB 83%
1,842 lietots · 2,118 neizmantota · 142 KB izniekota
vendor-grid.css 61 KB 47%
218 lietots · 194 neizmantota · 31 KB izniekota
app.css 28 KB 12%
parādīt neizmantotos atlasītājus
fonts.googleapis.com savstarpēja izcelsme n/a
Galvenās funkcijas

Īstā atlasītāja atbilstība

Katrs noteikums katrā lasāmajā stilu lapā tiek pārbaudīts attiecībā pret reāllaika DOM, tostarp noteikumiem multivides vaicājumos, @supports un @layer blokos — netiek aprēķināts pēc failu nosaukumiem vai izmēriem.

Atkritumi, kas izmērīti vienā failā

Katra stila lapa saņem neizmantoto procentuālo daļu, izmantoto un neizmantoto kārtulu skaitu un izšķērdēto baitu skaitu, kas sakārtoti tā, lai vissliktākais pārkāpējs būtu augšpusē.

Faktiskais atlasītāju saraksts

Izvērsiet jebkuru failu, lai izlasītu atlasītājus, kas neatbilst nevienam, pēc tam kopējiet tos kā CSS bloku, lai tos apstrādātu savā redaktorā vai komandas biedram.

Valsts zinošs, nevis naivs

Pseidoelementi un stāvokļa pseidoklases, piemēram, :hover un :focus-within, tiek noņemti pirms atbilstības noteikšanas, tāpēc interaktīvie noteikumi tiek novērtēti godīgi, nevis tiek norakstīti.

JavaScript svars un bloķēšana

Katrs skripts ir norādīts ar tā lielumu, lejupielādes laiku un to, vai tas ir asinhrons, atlikts, modulis, dinamiski ielādēts vai bloķē pirmo krāsu — plus kopējais bloķēšanas baiti.

Godīgs par savām robežām

Nelasāmas vairāku izcelsmes stilu lapas tiek atzīmētas, nevis novērtētas, un cilnē JS ir skaidri norādīts, ka tā mēra svaru, nevis izpildītās rindas. Nav izdomātu skaitļu.

Biežākie lietošanas veidi

Uzpūstas tēmas apgriešana

Iegādāts motīvs piegādā CSS desmitiem demonstrācijas izkārtojumu. Skatiet, cik daudz no tā jūsu vietne nekad neizmanto, un samaziniet failu, izmantojot pierādījumus, nevis minējumus.

Ietvara būves auditēšana

Pārbaudiet, cik liela daļa CSS ietvaru saglabājas, izmantojot reālu veidni, un vai jūsu tīrīšanas vai koku satricināšanas konfigurācija dara to, ko jūs domājat.

Atrast, kas bloķē pirmo krāsu

Uzskaitiet skriptus, kas kavē renderēšanu, norādot to izmērus un izlemiet, ko atlikt, sadalīt vai atmest, lai saturs tiktu parādīts ekrānā ātrāk.

Prioritātes piešķiršana veiktspējas sprintam

Ievadiet skaitļus: kuri faili iztērē visvairāk baitu, cik daudz JavaScript bloķē un kur pirmā darba stunda atmaksājas visvairāk.

Mantotā koda pārskatīšana

Pārņemot vietni, kuru neesat izveidojis, ātri izlasiet, cik liela daļa no tās CSS un JavaScript joprojām iegūst savu vietu.

Kā lietot
1

Atvērt koda pārklājumu

Noklikšķiniet uz ikonas Code Coverage DevSuite Pro dokā. Skenēšana tiek palaista nekavējoties un ziņo, cik kārtulu tā pārbaudīja un kāda daļa no tām ir neizmantota.

2

Izlasiet kopsavilkumu

Augšējā rindā ir norādīts stila lapas skaits, kopējais kārtulu skaits, neizmantotais procents un izšķērdētie baiti. Tālāk esošie faili ir sakārtoti pēc iztērētā daudzuma.

3

Paplašiniet likumpārkāpējus

Noklikšķiniet uz rādīt neizmantotos atlasītājus jebkurā failā, lai precīzi izlasītu, kuri noteikumi šajā lapā neatbilst neko.

4

Atkārtoti skenējiet, kad lapa ir atvērta

Atveriet izvēlnes, cilnes, akordeonus un modālus, pēc tam nospiediet Atkārtoti skenēt. Kārtulas, kuru elementi pastāv tikai šajos stāvokļos, pāries no neizmantotiem uz lietotiem — vienmēr dariet to pirms dzēšanas.

5

Noņemiet sarakstu

Kopējot neizmantotos atlasītājus, varat izmantot CSS bloku; Eksportēt JSON biļetei vai audita dokumentam kopē pilnu pārskatu, tostarp JavaScript krājumus.

Gatavs izmēģināt?

Instalējiet DevSuite Pro bez maksas un atbloķējiet 71+ izstrādātāju rīkus savam pārlūkam.

Pievienot pārlūkam Chrome Pievienot Edge Pievienot pārlūkam FireFox