Performancë
FID — vonesa e hyrjes së parë
Sa gjatë pret përdoruesi pas ndërveprimit të parë; metrikë e tërhequr nga përdorimi, e vlerësuar këtu me heuristikë.
Çfarë është
FID (*First Input Delay*) matte kohën midis çastit kur përdoruesi ndërvepron për herë të parë — një klikim, një prekje — dhe çastit kur shfletuesi arrin të nisë përpunimin e atij ndërveprimi.
Ajo nuk matte sa gjatë zgjaste veprimi, vetëm sa gjatë ishte i zënë filli kryesor para se ta nisë. Shkaku ishte pothuajse gjithnjë JavaScript: një skript i gjatë që e mban fillin e zënë dhe nuk e lëshon.
FID nuk është më pjesë e Core Web Vitals. Ajo u zëvendësua nga INP në mars 2024, pikërisht sepse mat vetëm ndërveprimin e parë dhe vetëm vonesën e tij, jo gjithë përvojën e reagimit.
Pse ka rëndësi
Problemi që FID-ja përpiqej të kapte është real dhe ekziston ende: një faqe që duket e ngarkuar por nuk përgjigjet. Përdoruesi shtyp një buton dhe nuk ndodh asgjë; ai shtyp sërish, dhe pastaj të dyja klikimet kryhen njëherësh.
Kjo ndodh sepse renderimi dhe ndërveprueshmëria janë dy gjëra të ndryshme. Pamja mbaron kur pikselët janë vizatuar; ndërveprueshmëria vjen vetëm kur JavaScript-i ka mbaruar së ekzekutuari.
Në pajisje të lira hendeku midis të dyjave mund të jetë disa sekonda — dhe ato janë pikërisht sekondat kur përdoruesi provon të veprojë.
Meqë FID-ja është tërhequr, ajo nuk ndikon më te renditja. Trajtoje këtë konstatim si tregues të një problemi që matet sot me INP-në.
Si rregullohet
- Ul sasinë e JavaScript-it që ekzekutohet gjatë ngarkimit. Kjo është e vetmja ndërhyrje me efekt të madh.
- Ndaj paketat dhe ngarko sipas rrugës.
- Shty skriptet jo kritike me
defer, dhe ato krejt të pavarura measync. - Copëto detyrat e gjata. Çdo bllok mbi 50 ms e mban fillin të zënë; ndaji me
setTimeoutosescheduler.yield(). - Zhvendos punën e rëndë te një Web Worker.
- Kufizo skriptet e palëve të treta. Etiketat e gjurmimit dhe reklamat janë shkaku më i shpeshtë.
Si e mat ky mjet
CoreWebVitalsAnalyzer::estimateFID() (services/CoreWebVitalsAnalyzer.php:157) numëron skriptet sinkrone me src dhe skriptet inline, pastaj llogarit 30 ms + 40 × skriptaBllokues + 15 × skriptaInline (:171–174), me tavan 1000 ms.
Klasifikimi te analyze() (:41): mbi 300 ms kritike me −20 pikë, mbi 100 ms paralajmërim me −10 pikë, përndryshe kaluar.
Çfarë NUK e mat
Ky numër është vlerësim heuristik, jo matje. Mjeti nuk e hap faqen në shfletues dhe nuk mat asnjë metrikë reale performance. Ai llogarit një numër nga tipare të HTML-së statike me koeficientë të shkruar në kod. Formula numëron etiketa <script> dhe i shumëzon me konstante. Ajo nuk e di sa kod ka brenda tyre, sa gjatë ekzekutohet, apo nëse ekzekutohet fare.
Një skript inline me tri rreshta merr të njëjtën gjobë 15 ms si një me tre mijë. Një paketë e vetme prej 2 MB me defer nuk merr asnjë gjobë, ndonëse është pikërisht shkaku kryesor i vonesës reale.
FID-ja është metrikë e tërhequr. Ajo është hequr nga Core Web Vitals që nga marsi 2024 dhe nuk raportohet më nga mjetet zyrtare. Prania e saj në këtë raport është trashëgimi e sistemit të vjetër; numri nuk duhet përdorur për asnjë vendim.
Mospërputhje midis tekstit të analizuesit dhe matjes
| Teksti i analizuesit | Çfarë ndodh | Si u mat | Burimi |
|---|---|---|---|
| Poor FID (First Input Delay) — critical | FID u zëvendësua nga INP në mars 2024 dhe nuk raportohet më nga mjetet zyrtare. Konstatimi kritik i saj mbetet në raport. | Dega te :41 zbret 20 pikë për një metrikë që nuk përdoret më. — matur gjatë 5.10 | services/CoreWebVitalsAnalyzer.php:41 |
Kodi që e kryen matjen
services/CoreWebVitalsAnalyzer.php:157— CoreWebVitalsAnalyzer::estimateFIDservices/CoreWebVitalsAnalyzer.php:41— Poor FID