Библиотека Web Vitals фокусируется на измерении ключевых показателей пользовательского опыта, связанных с скоростью загрузки, интерактивностью и визуальной стабильностью страницы. Одним из центральных аспектов является оценка взаимодействий пользователя с интерфейсом.
Метрика First Input Delay (FID) измеряет задержку между первым взаимодействием пользователя и моментом, когда браузер способен на него отреагировать. К взаимодействиям, учитываемым FID, относятся:
Метрика не учитывает события, которые не инициируют обработку JavaScript, например, скроллинг или зум страницы, если они не вызывают обработчики событий.
Метрика Interaction to Next Paint (INP) расширяет концепцию FID, оценивая все значимые взаимодействия на странице, а не только первое. К взаимодействиям INP относятся:
INP позволяет оценить общее качество интерактивности, а не только первоначальное впечатление.
Web Vitals учитывает взаимодействия через два основных типа событий:
Pointer Events
pointerdown, pointerup — нажатие и
отпускание пальца или мыши.click — событие клика, формируемое браузером после
pointerup.Keyboard Events
keydown, keyup — нажатие и отпускание
клавиши.input — изменение значения элемента ввода, напрямую
связанное с действием пользователя.Каждое из этих событий измеряется с точки зрения задержки между действием пользователя и откликом страницы, что является критическим для FID и INP.
Не все действия пользователя учитываются при расчёте Web Vitals:
setTimeout или requestAnimationFrame,
учитываются с точки зрения задержки до фактического отклика.При использовании библиотеки важно:
FID) или до
следующего визуального обновления (INP).Таким образом, Web Vitals фокусируется на действительно значимых взаимодействиях, которые отражают качество реального пользовательского опыта, и исключает пассивные или косметические события, не влияющие на интерактивность.