← Назад към функциите
Pro

Покритие на кода

Code Coverage тества всеки селектор във всяка четлива таблица със стилове спрямо страницата на живо, така че можете да видите кои CSS правила в момента не съответстват на нищо, колко байта губи всеки файл и кои скриптове задържат първото рисуване.

Стиловите таблици само растат. Пристига тема с правила за страници, които нямате, рамка изпраща компоненти, които никога не използвате, и три преработки по-късно, никой не е сигурен коя половина от файла носи натоварване. Резултатът е CSS, който струва на всеки посетител честотна лента и време за изобразяване, за да достави правила, които страницата не може да използва.

Покритието на кода измерва това директно. Той обхожда всяко правило във всеки лист със стилове, който браузърът ще му позволи да прочете – включително правила, вложени в медийни заявки, @supports и @layer блокове – и тества всеки селектор спрямо живия DOM. Правило, което не отговаря на нищо в момента, се отчита като неизползвано, за файл, с процент, загубените байтове и пълния списък със селектори, които можете да разширявате и копирате.

Внимава се с очевидните капани. Псевдоелементите и псевдокласовете на състоянието се премахват преди съпоставяне, така че правилото :hover или ::before се преценява по това дали неговият базов селектор съществува, вместо да бъде погрешно отписано. Стиловите таблици, обслужвани от кръстосан произход без CORS заглавки, не могат да бъдат прочетени от нито един скрипт, така че те се маркират като нечетими, вместо да бъдат тихо броени като перфектни. И тъй като сканирането отразява страницата такава, каквато е в този момент, правилата за менюта, раздели и модали, които все още не са отворени, ще изглеждат неизползвани - така че ги отворете и натиснете Повторно сканиране, преди да изтриете нещо.

Разделът JavaScript отговаря на различен въпрос: тегло и блокиране. Той инвентаризира всеки скрипт, който страницата зарежда, с неговия размер на прехвърляне, времето за изтегляне и дали е асинхронен, отложен, модул, зарежда се динамично или задържа първото рисуване, след което обобщава колко байта са блокирани. Умишлено не се продава като покритие за изпълнение — да знаете кои редове на JavaScript са изпълнени изисква API за отстраняване на грешки на Chrome, който DevSuite Pro не изисква, така че нищо тук не се представя за отчет на ниво ред.

Преглед на живо
example.com
Покритие на кода 4182 правила, проверени за 38 ms
Неизползван CSS JS тегло
6
Стилове
4,182
правила
71%
Неизползван
186 KB
Изхабен CSS
theme.min.css 214 KB 83%
1,842 използвани · 2,118 неизползван · 142 KB пропилян
vendor-grid.css 61 KB 47%
218 използвани · 194 неизползван · 31 KB пропилян
app.css 28 KB 12%
показва неизползваните селектори
fonts.googleapis.com кръстосан произход n/a
Ключови функции

Реално съвпадение на селектора

Всяко правило във всяка четлива таблица със стилове се тества спрямо DOM на живо, включително правила в медийни заявки, @supports и @layer блокове — не се оценява от имена или размери на файлове.

Отпадъците, измерени на файл

Всяка таблица със стилове получава неизползван процент, брой използвани спрямо неизползвани правила и броя на загубените байтове, сортирани така, че най-лошият нарушител да е на върха.

Действителният списък за избор

Разгънете всеки файл, за да прочетете селекторите, които не съвпадат с нищо, след което ги копирайте като CSS блок, за да работите с тях във вашия редактор или да ги предадете на съотборник.

Осъзнат за държавата, не наивен

Псевдоелементите и псевдокласовете на състоянието като :hover и :focus-within се премахват преди съпоставяне, така че интерактивните правила се оценяват справедливо, вместо да се отписват.

Тегло и блокиране на JavaScript

Всеки скрипт, посочен с неговия размер, време за изтегляне и дали е асинхронен, отложен, модул, динамично зареден или блокиращ първи рисунък — плюс общия брой блокиращи байтове.

Честно относно своите граници

Нечетливите таблици със стилове от кръстосан произход са маркирани, а не отбелязани, а разделът JS казва ясно, че измерва теглото, а не кои редове са изпълнени. Без измислени числа.

Чести случаи на употреба

Изрязване на раздута тема

Закупената тема доставя CSS за десетки демонстрационни оформления. Вижте каква част от него вашият сайт никога не използва и намалете файла с доказателства, вместо с предположения.

Одитиране на изграждане на рамка

Проверете каква част от CSS рамката оцелява върху реален шаблон и дали вашата конфигурация за изчистване или разклащане на дърво прави това, което мислите.

Намиране на това, което блокира първата боя

Избройте скриптовете, които спират изобразяването, с техните размери и решете какво да отложите, разделите или пуснете, за да получите съдържание на екрана по-рано.

Приоритет на спринта за представяне

Влезте с числа: кои файлове губят най-много байтове, колко JavaScript блокира и къде първият час работа се отплаща най-много.

Преглед на наследения код

Поемайки сайт, който не сте създали, прочетете бързо каква част от неговия CSS и JavaScript все още печелят своето място.

Как да използвате
1

Отворено покритие на кода

Щракнете върху иконата за покритие на кода в докинг станцията DevSuite Pro. Сканирането се изпълнява незабавно и отчита колко правила е проверило и какъв дял от тях е неизползван.

2

Прочетете резюмето

Горният ред ви дава броя на таблиците със стилове, общите правила, неизползвания процент и загубените байтове. Файловете по-долу са подредени според това колко губят.

3

Разширете нарушителите

Щракнете върху показване на неизползваните селектори във всеки файл, за да прочетете точно кои правила не съответстват на нищо на тази страница.

4

Повторно сканиране при отворена страница

Отворете менюта, раздели, акордеони и модали, след което натиснете Повторно сканиране. Правилата, чиито елементи съществуват само в тези състояния, ще се преместят от неизползвани в използвани - винаги правете това преди изтриване.

5

Махнете списъка

Копирането на неизползваните селектори ви дава CSS блок, през който да работите; Експортирането на JSON копира пълния отчет, включително описа на JavaScript, за билет или одитен документ.

Готови ли сте да опитате?

Инсталирайте DevSuite Pro безплатно и отключете 71+ инструмента за разработчици за вашия браузър.

Добавяне към Chrome Добави към Edge Добавяне към FireFox