Lighthouse — это автоматизированный инструмент для аудита веб-страниц, встроенный в Chrome DevTools и доступный как отдельный CLI-инструмент. Основная задача Lighthouse — оценка производительности, доступности, SEO и других аспектов сайта на основе совокупности метрик. Одной из ключевых областей, на которой фокусируется современный Lighthouse, является Web Vitals — набор показателей, определяющих пользовательский опыт на страницах.
Web Vitals делятся на Core Web Vitals и дополнительные метрики. К Core Web Vitals относятся:
Эти метрики отражают критические аспекты пользовательского опыта: скорость загрузки контента, интерактивность страницы и стабильность визуального контента.
Lighthouse использует комбинацию лабораторных и полевых данных для измерения Core Web Vitals:
Лабораторные данные (Lab Data) Lighthouse эмулирует условия слабого устройства и медленного соединения, чтобы протестировать страницу в контролируемой среде. Метрики, полученные таким способом, включают LCP, CLS, TBT (Total Blocking Time). TBT тесно связан с FID и позволяет предсказать задержки пользовательских взаимодействий.
Полевые данные (Field Data) Lighthouse интегрируется с CrUX (Chrome User Experience Report), который собирает реальные показатели Web Vitals от пользователей. Эти данные помогают получить представление о том, как страница ведет себя в условиях реальной эксплуатации.
Lighthouse позволяет гибко настраивать аудит метрик Web Vitals через CLI или DevTools. Основные параметры:
lighthouse https://example.com --only-categories=performance --preset=desktop
--only-categories=performance ограничивает аудит
метриками производительности, включая Web Vitals.--preset=desktop или --preset=mobile
задает симуляцию устройства. Мобильные пресеты чаще выявляют проблемы
LCP и CLS из-за ограниченных ресурсов.В DevTools отчет Lighthouse можно запустить через вкладку “Performance” → “Lighthouse”, выбирая опцию аудита только Performance, которая включает Core Web Vitals.
Отчет Lighthouse структурирован по блокам:
Performance Score — агрегированная оценка, включающая влияние LCP, CLS, TBT.
Metrics — отдельные показатели:
Opportunities — рекомендации по оптимизации: уменьшение ресурсов, lazy-loading, критический CSS.
Diagnostics — детализированные проверки кода, влияющие на производительность и метрики Web Vitals.
Lighthouse не только измеряет метрики, но и дает конкретные рекомендации:
font-display: swap для шрифтов, ускорение рендеринга через
preloading критических ресурсов.requestIdleCallback и web workers.Lighthouse выступает связующим элементом между лабораторными тестами и полевыми метриками Web Vitals. Его роль заключается в следующем:
Таким образом, интеграция Web Vitals в Lighthouse делает инструмент не только тестовым, но и аналитическим, обеспечивая комплексный подход к оптимизации страниц.
В экосистеме JavaScript для работы с Web Vitals можно использовать:
Эти инструменты дополняют возможности Lighthouse, обеспечивая мониторинг Web Vitals как на этапе разработки, так и в продакшне.