Маяк: лучший инструмент для измерения производительности веб-сайтов и PWA

  1. Использование Маяка через командную строку
  2. Преимущества Маяка

Lighthouse - это инструмент для тестирования производительности и удобства использования Progressive Web Apps Lighthouse - это инструмент для тестирования производительности и удобства использования Progressive Web Apps. Но даже обычные сайты могут быть подвергнуты более тщательному рассмотрению. Самое большое преимущество Lighthouse над многими другими инструментами измерения производительности заключается в гибких и, следовательно, более реалистичных условиях тестирования.

Прогрессивные веб-приложения (PWA) пользуются все большей популярностью. PWA - это веб-сайты, которые динамически работают как приложения и концентрируют свои функции на одной странице. Загрузка контента и вызовы функций осуществляются через JavaScript.

Чтобы максимально приблизиться к поведению установленного приложения, PWA должен иметь хорошую производительность и быть чрезвычайно удобным для пользователя. Все это можно проверить с помощью нового инструмента, разработанного Google: маяк ,

Следующее видео показывает презентацию Lighthouse на Google I / O 2017:

Следующее видео показывает презентацию Lighthouse на Google I / O 2017:

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

Если вы выбрали расширение Chrome, просто вызовите URL-адрес веб-сайта, который необходимо протестировать для анализа, в браузере, а затем щелкните значок расширения. После этого Lighthouse проверяет различные критерии приложения, а затем предоставляет подробный отчет:

Маяк охватывает следующие области:

  • Прогрессивное веб-приложение
  • производительность
  • доступность
  • Лучшие практики

Для каждой из этих областей отображается подробная информация, а также советы по улучшению PWA или веб-сайта. С точки зрения производительности, он показывает, помимо прочего, сколько времени потребовалось, чтобы первые элементы страницы были видны в браузере, и по истечении этого времени страницу можно было использовать. Эти значения очень важны для мобильных сайтов и приложений, потому что их пользователи особенно нетерпеливы.

Эти значения очень важны для мобильных сайтов и приложений, потому что их пользователи особенно нетерпеливы

Подробная информация доступна для разработчиков PWA. Например, есть рекомендации по использованию HTTPS, HTTP / 2 или сервисных работников для обеспечения автономной работы PWA.

Lighthouse также проверяет удобство использования веб-сайта или PWA для людей с ограниченными возможностями, например, достаточно ли описаны все важные элементы, такие как кнопки или ссылки, и имеют ли изображения, например, атрибут alt.

Все результаты в каждом случае приводят к баллу, который может варьироваться от нуля до ста - такая шкала известна, например, Google PageSpeed ​​Insights ,

Использование Маяка через командную строку

Истинная гибкость Lighthouse раскрывается при использовании инструмента из командной строки, поскольку в этом случае доступно несколько параметров и параметров конфигурации, которых нет в расширении Chrome. Вот некоторые из ключевых вариантов:

  • --blocked-url-Pattern: это может исключить любой сетевой трафик, который идет на URL с определенным шаблоном.
  • --disable-device-emulation: по умолчанию Lighthouse эмулирует Nexus 5X. Это может быть отключено с помощью этой опции.
  • --disable-cpu-throttling: если вы включите эту опцию, производительность ЦП в тесте не будет ограничена. Это имеет смысл, например, если пользователи целевой группы чаще используют высокопроизводительное оборудование.
  • --disable-network-throttling: если вы выберете эту опцию, инструмент будет вести себя так, как будто доступна (почти) неограниченная пропускная способность сети.

Следующая команда выполняет Lighthouse и отключает регулирование ЦП и регулирование сети. В то же время предотвращается эмуляция Nexus 5X: https://example.com/page1 - эмуляция устройства с диском --disable-cpu-throttling --disable-network-throttling --view

Преимущества Маяка

Маяк убеждает прежде всего своей гибкостью. В зависимости от желаемого сценария вы можете настроить инструмент для сопоставления различных пользовательских сред. Если вы нацелены, например, на пользователей с быстрыми мобильными устройствами и щедрым интернет-соединением, то вы можете отключить регулирование по умолчанию.

В этом заключается самое большое преимущество Lighthouse, если использовать инструмент с другими решениями, такими как Веб - страница тест сравнивает. Тестирование веб-страниц часто дает только скромные результаты для PWA, поскольку виртуальные машины (ВМ), используемые инструментом для измерения, требуют много времени для загрузки и запуска кода JavaScript. Вот результаты Lighthouse значительно более значимые.

Также приятно, что этот инструмент может быть осмысленно использован как новичками, так и опытными и профессионалами. Для начинающих, вероятно, будет достаточно в большинстве случаев расширение Chrome. С другой стороны, разработчики могут получить доступ к инструменту командной строки, который можно гибко настраивать.

И последнее, но не менее важное: с Lighthouse вы можете тестировать не только PWA, но и обычные веб-сайты. Улучшения в производительности и доступности не ограничиваются PWA.

из Кристиан Кунц

SEO эксперт. Вам нужен совет для вашего сайта? щелчок здесь ,


Дисплей Clixado

Публикации статей в сильных журналах и блогах

Мы сотрудничаем с бесчисленным количеством издателей и блоггеров и поэтому можем предложить статьи в более чем 4000 блогах практически на все темы:

    - Устойчивое создание ссылок, нет SEO сети
    - Значения высокой видимости, нет просроченных доменов
    - Единовременный платеж, без контракта

Для каждой публикации статьи мы создаем высококачественный контент, содержащий не менее 400 слов, и публикуем статью с помощью ссылки DoFollow на вашу страницу в журнале или блоге по вашему выбору.

Спросите нас без обязательств для примеров