Web Vitals — это набор метрик, разработанных для измерения качества пользовательского опыта на веб-страницах. Основные показатели включают Largest Contentful Paint (LCP), First Input Delay (FID), Cumulative Layout Shift (CLS) и другие. Для каждого показателя существуют пороговые значения, которые помогают определить, насколько оптимизирована страница. Эти пороги делятся на три категории: хорошо, требует улучшения, плохо.
Описание: LCP измеряет время загрузки самого крупного элемента контента на видимой части страницы. Этот показатель отражает, как быстро пользователь видит основной контент.
Пороговые значения:
Примечания по оптимизации:
Описание: FID измеряет задержку между первым взаимодействием пользователя (например, клик по кнопке или ссылка) и моментом, когда браузер способен обработать это событие. Этот показатель важен для оценки интерактивности.
Пороговые значения:
Примечания по оптимизации:
requestIdleCallback для фоновых задачОписание: CLS оценивает визуальную стабильность страницы, измеряя смещения элементов во время загрузки. Высокий CLS негативно влияет на восприятие сайта.
Пороговые значения:
Примечания по оптимизации:
width и heightОписание: TBT отражает суммарное время блокировки основного потока браузера во время загрузки страницы, влияя на отклик пользователя.
Пороговые значения:
Примечания по оптимизации:
defer,
async)Описание: INP измеряет время отклика страницы на все взаимодействия пользователя, предлагая более комплексную оценку интерактивности, чем FID.
Пороговые значения:
Примечания по оптимизации:
Использование этих пороговых значений позволяет:
Эффективная работа с Web Vitals требует не только измерений, но и анализа причин отклонений. В сочетании с инструментами вроде Lighthouse, PageSpeed Insights и Web Vitals JavaScript API можно автоматически отслеживать показатели и принимать решения по оптимизации.