First Input Delay
First Input Delay (FID) измерва времето между първото взаимодействие на потребителя с Вашата страница (кликване върху връзка, натискане на бутон) и момента, в който браузърът действително отговори на това взаимодействие.
First Input Delay измерва забавянето, което потребителите изпитват при опит за взаимодействие със страница, която все още се зарежда. Ако потребител кликне върху бутон, но браузърът е зает с анализиране на JavaScript, възниква разлика между клика и отговора. Тази разлика е FID.
Програмата Web Vitals на Google класифицира FID като добър, ако е под 100ms, нуждаещ се от подобрение, между 100-300ms, и лош, над 300ms. Основната причина за висок FID е тежкото изпълнение на JavaScript по време на зареждане на страницата. Когато основният нишка на браузъра е заета с анализиране и изпълнение на JavaScript, тя не може да реагира на потребителски взаимодействия. Скриптовете от трети страни (аналитика, реклами, чат виджети) са чести причинители. Забележка: Google замени FID с Interaction to Next Paint (INP) като Core Web Vital, който измерва всички взаимодействия през жизнения цикъл на страницата, а не само първото.
На практика
- Новинарски сайт имаше FID от 500ms, защото рекламните му скриптове монополизираха основния нишка по време на зареждане, отлагането на тези скриптове намали FID до 50ms
- Продуктовата страница на сайт за електронна търговия имаше FID от 300ms поради тежък JavaScript пакет, code splitting и lazy loading го намалиха до под 80ms
- Маркетингов сайт премахна 3 скрипта за чат и аналитика от трети страни и подобри FID от 250ms на 30ms, с минимално влияние върху функционалността
- Уеб приложение премести логиката си за обработка на данни в Web Worker, освобождавайки основния нишка и намалявайки FID от 400ms на 60ms на мобилни устройства
Не сте сигурни как се отнася за Вас?
Старши инженер разглежда сайта Ви, присъствието Ви в търсачките и начина, по който стигат запитванията до Вас, след което записва трите неща, които си струва да се поправят първо. Документът остава за Вас във всеки случай.
