Измерение Javascript и покрытия CSS с помощью инструментов разработчика Google Chrome

  1. Почему это полезно
  2. Включение покрытия кода
  3. Захват покрытия кода
  4. Динамическое покрытие
  5. экспорт
  6. Заключение

Новая функция в инструментах разработчика Google Chrome позволяет измерять охват файлов CSS и Javascript

Новая функция в инструментах разработчика Google Chrome позволяет измерять охват файлов CSS и Javascript. Это позволяет легко обнаруживать и удалять неиспользуемые части кода.

Почему это полезно

Эта функция была добавлена ​​в Google Chrome 59 наряду с рядом других полезных функций, таких как полностраничные скриншоты и блокировка запросов. Он позволяет вам записывать ваш сеанс, а когда вы закончите, вы можете проверить, какие части вашего Javascript и CSS-кода действительно использовались во время сеанса, а какие нет. Каждое приложение обычно накапливает много кода JS и CSS с течением времени, и значительная его часть обычно состоит из кода, который больше не используется. Удаление этого мертвого кода очень важно, так как это ускорит время загрузки ваших страниц. Более того, ваш код станет менее сложным, что сделает обслуживание и дальнейшую разработку вашего приложения более простым и менее болезненным.

Включение покрытия кода

Покрытие кода измеряется на вкладке Покрытие в Инструментах разработчика. Чтобы открыть Dev Tools, нажмите:

  • ⌘ + ⌥ + I (Mac)
  • Ctrl + Shift + I (Windows, Linux)

После этого вы можете получить доступ к покрытию из командного меню:

  • ⌘ + ⇧ + P (Mac)
  • Ctrl + Shift + P (Windows, Linux)

Затем введите Показать покрытие.

Кроме того, вы можете отобразить вкладку Покрытие в меню Инструменты разработчика, выбрав Дополнительные инструменты → Покрытие.

Когда вам удастся открыть вкладку покрытия, это будет выглядеть так:

Захват покрытия кода

После открытия вкладки Coverage вам просто нужно нажать кнопку записи ( Instrument Coverage ). Затем вы начинаете выполнять желаемый вариант использования. То есть - вы начинаете перемещаться по приложению, нажимаете кнопки, заполняете формы и тому подобное. Когда вы закончите, просто нажмите кнопку еще раз, чтобы остановить запись и показать результаты покрытия. Это пример результатов покрытия от просмотра stackoverflow.com:

Как видите, в таблице показаны все файлы JS и CSS, которые были загружены во время моей сессии. Каждый файл содержит информацию о том, какая большая часть файла фактически использовалась в моем сеансе - как в процентах, так и в байтах. В самом низу строки состояния находится сводка. Можно сказать, что не использовались целые 83%, то есть 972 КБ.

Это хороший обзор, но вы можете отобразить отчет по каждой строке для каждого из этих файлов, дважды щелкнув строку в сводной таблице:

Это хороший обзор, но вы можете отобразить отчет по каждой строке для каждого из этих файлов, дважды щелкнув строку в сводной таблице:

Зеленые линии означают, что код в строке был выполнен полностью, красные линии вообще не использовались во время сеанса записи. Красные / зеленые линии были выполнены частично - использовалась только некоторая часть кода, но не все.

Динамическое покрытие

При использовании функции покрытия вы должны быть осторожны, чтобы не делать поспешных выводов. Показанные данные покрытия собираются динамически на основе вашего поведения и действий в приложении. Это означает, что он собирается и вычисляется только на основе действий, которые вы фактически выполнили во время записанного сеанса. Многие элементы на странице обычно отображаются динамически только при определенных условиях. Некоторые из них могут отображаться только в определенных угловых случаях, которые встречаются редко и с которыми вы не сталкивались при записи сеанса. Такой код будет помечен как неиспользуемый, но вы не сможете удалить его, так как он будет отсутствовать в некоторых сценариях. Всегда будьте осторожны при удалении частей кода, которые вы считаете неиспользованными, поскольку это не всегда должно быть так.

экспорт

ОБНОВЛЕНИЕ: Начиная с версии 73, вы, наконец, можете экспортировать данные покрытия. В верхней панели вкладки Coverage есть новая кнопка Export ..., которая позволяет экспортировать данные в формате JSON:

Заключение

Новая функция Google Chrome добавляет интегрированную поддержку для расчета динамического покрытия кода для файлов Javascript и CSS, которые можно использовать для обнаружения неиспользуемого кода или кода, который используется только в некоторых конкретных сценариях. Такой код является хорошим кандидатом на удаление или отложенную загрузку, где вы можете значительно ускорить время начальной загрузки вашего приложения.

Похожие

Узнайте, как отлаживать свой JavaScript с помощью Google Chrome
Отладка или отладка данного кода - это следование пошаговому выполнению определенного фрагмента кода. В этой статье мы уделим особое внимание отладке на клиентских языках , в частности JavaScript. Для тех, кто не знает, что означает клиентская сторона, это термин, который определяет, что язык работает на «клиентской стороне», в отличие от PHP или ASP, например, которые на стороне сервера, то есть работают на
Нижний колонтитул в интернет-магазине: почему это так важно?
... это часть интернет-магазина, которая содержит ссылки на информационные страницы в магазине и на внешние местоположения, например, профили в социальных сетях, блог и т"> Нижний колонтитул адреса - это часть интернет-магазина, которая содержит ссылки на информационные страницы в магазине и на внешние местоположения, например, профили в социальных сетях, блог и т. Д. В свою очередь, информационные страницы являются дополнительными подстраницами в интернет-магазине, цель которых состоит в
Как отслеживать доход вашего сайта с помощью Google Analytics
Хотя некоторые люди создают
Зачем Гуглу браузер, или Кому нужен Хром?
Опубликовано jarofed 3 сентября 2008 Мне даже немного стыдно, что я с таким опозданием публикую новость, которой уже "отгул" и до сих пор продолжает гудеть мировая блогосфера. Шучу конечно - нисколько мне не стыдно! Обойдемся без технических подробностей (об особенностях и характеристики будущего браузера довольно подробно написано на блоге Макса Саваневского , Который нравится
Google предупреждает об укороченных ссылках bit.ly
Bit.ly является одним из популярных механизмов сокращения длинных URL-адресов веб-сайтов. Благодаря сокращению ссылки его легче передавать другим, например, на сайтах социальных сетей, а также для использования в окне веб-браузера. Однако Google предупреждает, что под сокращением bit.ly могут быть скрытые сайты, которые ведут к потенциально опасным сайтам. Google Safe Browsing - инструмент для мониторинга сетевой безопасности - за 90 дней протестировано более 92 000. скрытые страницы
Google Assistant на польском в этом году? Это план
Сможем ли мы использовать Google Assistant на польском языке в этом году? Это вполне вероятно. Если это произойдет, поляки смогут использовать все возможности своих смартфонов и объединить различные домашние устройства в настоящую систему «Умный дом». Эту информацию предоставил Вадим Макаренко, редактор сайта BIQdata. В настоящее время он участвует в конференции Google Digital News Initiative для медиа-партнеров Google, где компания
Интернет от Netia без комиссии за поддержание ссылки? Это возможно!
Сегодня компания Netia представила новые рекламные предложения для широкополосного доступа в Интернет по традиционным сетям Orange Polska. Предложения характеризуются отсутствием или только символической платой за поддержание ссылки. Вы можете купить интернет например привлекательные мобильные тарифы и персональное ТВ. В предложении для индивидуальных клиентов услуга доступа в Интернет на скорости до 80 Мбит / с стоит 49,90 злотых с учетом НДС. Плата за поддержание связи при
Как восстановить поврежденный USB-накопитель в Linux
У всех есть флешка. Это отличные мелочи, и они облегчают защиту данных. Однако иногда флешки могут быть повреждены или просто перестать работать. Если вы являетесь пользователем Linux, и это случилось с вами, это легко исправить. В этой статье мы рассмотрим несколько очень простых трюков о том, как вернуть флешку в рабочее состояние. Примечание: уловки, описанные в этой статье, не обязательно являются исключительными для USB-накопителей и могут также использоваться
Как экспортировать объем данных из Excel в HTML или файл веб-сайта?
Если вы хотите экспортировать диапазон данных в виде веб-страницы (HTML-файл), как вы справляетесь с этим? В этой статье мы обсудим, как быстро экспортировать данные Excel в выборку в файл HTML. Экспорт данных Excel в HTML-файлы с помощью команды «Сохранить как» Экспорт данных Excel в HTML-файлы с Kutools для Excel Экспортируйте область данных из файла Excel
Синхронизация анимации и переходов в CSS3
... кода. Таким образом, мы будем чаще использовать упрощенный синтаксис: селектор {анимация: <имя> <продолжительность> <функция времени> <задержка> <счетчик итераций> <направление> <режим заполнения>; } Или, если вы хотите применить несколько анимаций к элементу: селектор {animation: <имя> <длительность> <функция времени> <задержка> <счетчик итераций> <направление> <режим заполнения>,
Уникальный копирайтинг - тексты под SEO - Conture - контент-маркетинг, копирайтинг
Уникальные тексты, идеально подготовленные для вашего бизнеса? Копирайтинг SEO - это гораздо больше, чем просто подготовка простых текстов - это создание контента, который продается! Фразы, насыщенность, длина, жирный шрифт, маркеры, таблицы - все эти

Комментарии

Почему это происходит?
Почему это происходит? И что еще более важно, что это за так называемый .NET Framework и почему вас это должно волновать? Ну, во многих отношениях .NET Framework - это то, что позволяет современной Windows быть тем, чем она является. Что такое .NET Framework? Перво-наперво: это произносится как точечная сеть . Прежде чем мы углубимся в то, что такое .NET Framework, может быть более полезно изучить, почему существует
Почему это проще делать через платежный агрегатор?
Почему это проще делать через платежный агрегатор? Ответ Interkassa. Финтех-компания с ее командой профессионалов в любом случае быстрее подхватит новый метод оплаты, чем отдельный онлайн-продавец. Мы предлагаем более 50 платежных методов - самые популярные решения для стран Европы и СНГ. Платежный модуль легко на сайт, даже если вы не IT-специалист. Сам модуль работает со всеми популярными CMS
Так в чем же заключается необходимость использования JavaScript на сервере?
Так в чем же заключается необходимость использования JavaScript на сервере? Чтобы прояснить концепцию Node.js, я бы хотел сравнить ее с обычными серверными языками, такими как PHP. Node.js использует основанную на событиях процедуру выполнения сервера, а не многопоточное выполнение в PHP. Чтобы объяснить это подробнее, мы поговорим об идее Node.js вместе с предложениями и советами по установке некоторых хостинг-провайдеров
Если вы используете Ubuntu или его производную, это легко сделать с помощью Oibaf и X-Edgers PPA хранилища Нужно больше или обновление программного обеспечения?
Почему мы не можем использовать основанную на событиях функциональность JavaScript от клиента до сервера? Эта мысль, возможно, привела к развитию Node.js. При этом главная изюминка Node.js - это основанные на событиях асинхронные функции . Он использует цикл обработки событий вместо ожидания операций ввода-вывода (доступ к внешней веб-службе,
Что получит такой поисковый гигант, как Google от браузера?
Что получит такой поисковый гигант, как Google от браузера? Похоже, все дело в том, что не так давно Microsoft представила очередную версию своего браузера IE 8. Как уже неоднократно доказывала компания - они наконец научились идти навстречу потребностям потребителей. По крайней мере в вопросах, касающихся разработки браузеров. Седьмая версия эксплорера была намного лучше по шестую. А в восемь - и это интересно - разработчики пообещали создать режим приватности, благодаря
Могут ли они сохранить это?
Могут ли они сохранить это? Есть только несколько человек, которые могли бы как-то там жить, но в этот вид спорта больше вкладывают, чем получают от него деньги. Для меня тратить несколько тысяч злотых на поездку в Соединенные Штаты для тренировки в течение месяца имеет смысл, хотя это может показаться глупым, ведь я никогда не стану чемпионом мира. И я делаю это для собственного удовольствия. Никто не посчитает меня на этот раз, я не скажу, что это не
Кроме того, почему конкретная карта (коммуникационная карта Allen-Bradley 1784-PCMK) демонстрирует три различных поведения ?
Кроме того, почему конкретная карта (коммуникационная карта Allen-Bradley 1784-PCMK) демонстрирует три различных поведения ?: отлично работает в нашем Dell Latitude E5520, названном выше E5520-L; замораживает наш Dell Latitude E5520 с номером выше E5520-M; показывает проблемы с ресурсами в нашем Dell Latitude E5520, названном выше E5520-N. Любой может задаться вопросом, как тестировались эти три китайских ноутбука Dell. «Для
Наконец, для Java, которая должна остаться - сколько это будет стоить вам с января 2019 года?
Наконец, для Java, которая должна остаться - сколько это будет стоить вам с января 2019 года? Не первый раз Еще в 2016 году сообщалось, что Oracle начала предпринимать шаги, чтобы превратить Java в растущую сумму денег для организации. Очевидно, что Oracle License Management Services (LMS) наняли 20 специалистов по Java для ускорения аудита в этой области. Они, как правило, фокусировались на том факте, что, хотя некоторые части Java SE являются бесплатными, некоторые
Почему только некоторые?
Почему только некоторые? USB-клавиатурам, которые обеспечивают более мощные USB-порты для зарядки и синхронизации iPod и iPhone - включая собственные алюминиевые модели Apple - требуется больше энергии, чем обеспечивает порт для подключения док-станции iPad. Если вы подключите одну из этих клавиатур к USB-адаптеру Camera Connection Kit, вы получите сообщение об ошибке (см. Изображение справа) о том, что аксессуар недоступен, поскольку он потребляет слишком много энергии.
Похоже, что в паутине мы точно назвали эту новость: «Помощник Google на польском языке в этом году?
Похоже, что в паутине мы точно назвали эту новость: «Помощник Google на польском языке в этом году? Это план ". Теперь держите пальцы скрещенными, чтобы можно было реализовать планы, показанные на презентации во время Инициативы цифровых новостей Google.
Итак, почему имя неправильное?
Итак, почему имя неправильное? Потому что .NET не только служит основой для общего кода, но и предоставляет среду выполнения для приложений. Среда выполнения предоставляет «песочницу», похожую на виртуальную машину, в которой запускаются приложения. Многие платформы разработки предоставляют такую ​​же вещь. Например, Java и Ruby on Rails предоставляют свои собственные среды выполнения. В мире .NET среда выполнения называется Common Language Runtime (CLR). Когда пользователь

Почему это происходит?
NET Framework и почему вас это должно волновать?
NET Framework?
Почему это проще делать через платежный агрегатор?
Так в чем же заключается необходимость использования JavaScript на сервере?
Почему мы не можем использовать основанную на событиях функциональность JavaScript от клиента до сервера?
Кроме того, почему конкретная карта (коммуникационная карта Allen-Bradley 1784-PCMK) демонстрирует три различных поведения ?
Наконец, для Java, которая должна остаться - сколько это будет стоить вам с января 2019 года?
Почему только некоторые?
Похоже, что в паутине мы точно назвали эту новость: «Помощник Google на польском языке в этом году?