
Interaction to Next Paint (INP)
Află despre Interaction to Next Paint (INP), metrica Core Web Vitals care măsoară receptivitatea paginii. Înțelege cum funcționează INP, de ce a înlocuit FID și...

First Input Delay (FID) este o metrică de performanță web care măsoară timpul dintre prima interacțiune a unui utilizator cu o pagină web (cum ar fi un click sau o atingere) și momentul în care firul principal al browserului începe să proceseze acea interacțiune. Aceasta reflectă receptivitatea unui site în faza critică de încărcare.
First Input Delay (FID) este o metrică de performanță web care măsoară timpul dintre prima interacțiune a unui utilizator cu o pagină web (cum ar fi un click sau o atingere) și momentul în care firul principal al browserului începe să proceseze acea interacțiune. Aceasta reflectă receptivitatea unui site în faza critică de încărcare.
First Input Delay (FID) este o metrică de performanță web centrată pe utilizator care măsoară timpul scurs între prima interacțiune a utilizatorului cu o pagină web și momentul în care firul principal al browserului începe să proceseze evenimentul de interacțiune. Când utilizatorii dau click pe un link, apasă un buton sau tastează pe o pagină web, se așteaptă la un răspuns imediat. FID surprinde decalajul de receptivitate care apare atunci când browserul este ocupat cu alte sarcini și nu poate răspunde imediat inputului. Această metrică este deosebit de importantă deoarece reflectă experiența reală a utilizatorului în faza critică de încărcare a paginii, când JavaScript este analizat și executat. FID se măsoară în milisecunde și reprezintă doar partea de întârziere a inputului din ciclul de viață al interacțiunii, nu timpul total necesar pentru completarea interacțiunii sau afișarea feedback-ului vizual. Înțelegerea FID este esențială pentru dezvoltatori și ingineri de performanță care doresc să creeze experiențe web receptive și prietenoase pentru utilizatori, menținându-i implicați în loc să-i frustreze.
First Input Delay a apărut ca metrică Core Web Vital în 2020, introdusă de Google pentru a răspunde nevoii crescânde de măsurare a interactivității reale pe web. Înainte de FID, dezvoltatorii se bazau pe metrici de laborator precum Time to Interactive (TTI), care nu surprindeau experiența reală a utilizatorului în timpul interacțiunilor cu pagina. Metrica a fost creată pentru a acoperi un gol critic în măsurarea performanței, concentrându-se pe prima impresie a utilizatorului asupra receptivității unui site. Timp de câțiva ani, FID a reprezentat principala metrică de receptivitate în cadrul Core Web Vitals de la Google, influențând clasările în căutare și determinând adoptarea pe scară largă a practicilor de optimizare a performanței. Totuși, cercetările și datele reale au evidențiat limitările abordării FID—mai exact, faptul că măsura doar prima interacțiune și nu lua în calcul întregul ciclu de procesare al evenimentelor. Conform HTTP Archive 2024 Performance Report, aproximativ 68% dintre site-urile desktop și 51% dintre cele mobile au obținut scoruri FID bune, ceea ce indică progrese semnificative în optimizarea performanței web. Această adoptare largă a practicilor de optimizare FID a contribuit la îmbunătățirea generală a receptivității web, deși limitările metricii au determinat Google să dezvolte un succesor mai cuprinzător.
FID funcționează prin măsurarea diferenței dintre două momente critice: momentul în care browserul primește un eveniment de input și momentul în care firul principal devine disponibil pentru a procesa acel eveniment. Când un utilizator interacționează cu o pagină web, browserul pune evenimentul de interacțiune în coadă și așteaptă ca firul principal să își termine task-ul curent pentru a putea începe execuția handlerului asociat. Firul principal este mediul de execuție single-threaded unde browserul realizează sarcini critice precum parcurgerea HTML, execuția JavaScript, recalcularea stilurilor și randarea layout-ului. Dacă firul principal este ocupat cu task-uri JavaScript de lungă durată, evenimentul de input trebuie să aștepte în coadă, generând întârzierea pe care FID o măsoară. Măsurătoarea este simplă, dar puternică: dacă un utilizator apasă un buton la momentul 1000ms, iar firul principal al browserului devine disponibil la 1050ms, valoarea FID este de 50 milisecunde. Această întârziere este invizibilă pentru utilizator ca metrică, dar are impact direct asupra performanței percepute—utilizatorii observă că click-ul lor nu a generat feedback imediat. FID exclude în mod specific timpul necesar pentru a procesa efectiv handlerul de eveniment și a actualiza afișajul vizual, concentrându-se doar pe perioada de așteptare. Această decizie a fost intenționată deoarece includerea timpului de procesare ar fi putut încuraja dezvoltatorii să utilizeze soluții asincrone care, de fapt, ar fi înrăutățit experiența utilizatorului.
| Metrică | Măsoară | Tip | Domeniu | Prag | Status |
|---|---|---|---|---|---|
| First Input Delay (FID) | Timpul dintre inputul utilizatorului și începutul procesării de către browser | Teren | Doar prima interacțiune | ≤100ms (bun) | Depreciată (înlocuită de INP) |
| Interaction to Next Paint (INP) | Întregul ciclu de viață al interacțiunii, inclusiv input, procesare și feedback vizual | Teren | Toate interacțiunile (cel mai rău caz) | ≤200ms (bun) | Core Web Vital actual |
| Total Blocking Time (TBT) | Suma timpului de blocare pentru toate task-urile lungi în timpul încărcării paginii | Laborator | Faza de încărcare a paginii | ≤300ms (bun) | Proxy de laborator pentru FID |
| Time to Interactive (TTI) | Momentul în care pagina devine complet interactivă și receptivă | Laborator | Faza de încărcare a paginii | ≤3.8s (bun) | Metrică veche |
| First Contentful Paint (FCP) | Momentul în care primul conținut apare pe ecran | Teren/Laborator | Randare inițială | ≤1.8s (bun) | Core Web Vital |
| Largest Contentful Paint (LCP) | Momentul în care cel mai mare element de conținut devine vizibil | Teren/Laborator | Randarea conținutului principal | ≤2.5s (bun) | Core Web Vital |
First Input Delay influențează direct satisfacția utilizatorului și ratele de conversie deoarece determină dacă un site pare receptiv sau lent. Studiile arată constant că utilizatorii abandonează site-urile care par nereceptive, chiar și întârzierile de 100-300 milisecunde provocând frustrare vizibilă. Când utilizatorii apasă pe un buton și experimentează o întârziere semnificativă până la feedback, pot apăsa de mai multe ori, ceea ce duce la trimiteri duplicate sau erori de navigare. Valori FID ridicate corelează cu rate de respingere crescute și implicare redusă, în special pe dispozitive mobile unde toleranța la întârzieri este mai scăzută. Din perspectivă de business, performanța slabă FID poate afecta negativ poziționarea în motoarele de căutare, deoarece Google include Core Web Vitals (din care FID a făcut parte) în algoritmul de clasare. Site-urile cu scoruri FID bune beneficiază de vizibilitate SEO îmbunătățită, rate mai mari de click din rezultate și retenție mai bună a utilizatorilor. Metrica servește și ca instrument de diagnosticare—valorile FID ridicate indică faptul că firul principal este blocat de execuția JavaScript, orientând dezvoltatorii către oportunități concrete de optimizare. Pentru site-urile de e-commerce, aplicații SaaS și platformele de conținut, optimizarea FID poate duce direct la creșterea conversiilor și a valorii utilizatorilor pe termen lung.
Comportamentul FID variază semnificativ în funcție de dispozitiv și condițiile de rețea, ceea ce face esențială analiza performanței segmentate pe tipuri de dispozitive și viteze de conexiune. Dispozitivele mobile experimentează, de obicei, valori FID mai mari decât calculatoarele desktop, deoarece dispun de mai puțină putere de procesare și memorie, fiind mai sensibile la blocarea firului principal. Pe dispozitivele mobile, același JavaScript care provoacă întârzieri minime pe desktop poate crea probleme FID semnificative, mai ales pe dispozitivele mid-range și entry-level care reprezintă o mare parte din traficul global. Condițiile de rețea influențează indirect FID—rețelele mai lente fac ca fișierele JavaScript să se descarce mai greu, extinzând perioada în care firul principal este ocupat cu parcurgerea și execuția codului. Diferențele între browsere sunt minime pentru măsurarea FID, deoarece metrica se bazează pe API-uri standardizate, însă browserele pot gestiona execuția JavaScript diferit, ceea ce duce la variații ale performanței FID reale. Chrome, Edge și alte browsere bazate pe Chromium au caracteristici de performanță similare, în timp ce Firefox și Safari pot prezenta alte tipare. Event Timing API, care alimentează măsurarea FID, este suportat în browserele moderne, dar cu unele limitări—de exemplu, măsurătorile FID din iframe-uri cross-origin pot lipsi în anumite situații. Dezvoltatorii ar trebui să analizeze datele FID segmentat pe categorii de dispozitive și tipuri de browser pentru a identifica oportunități de optimizare specifice platformei.
Reducerea First Input Delay necesită o abordare multi-fațetată axată pe optimizarea JavaScript, managementul task-urilor și livrarea resurselor. Împărțirea codului (code splitting) este una dintre cele mai eficiente strategii—divizarea JavaScript-ului în bucăți mai mici care sunt încărcate doar la nevoie, nu toate de la început. Această metodă asigură că JavaScript-ul critic pentru interactivitatea inițială este disponibil rapid, iar funcționalitatea mai puțin critică se încarcă asincron. Fragmentarea task-urilor lungi în bucăți mai mici de sub 50 milisecunde permite browserului să răspundă la input între execuții, îmbunătățind dramatic receptivitatea percepută. Dezvoltatorii pot folosi tehnici precum setTimeout, requestIdleCallback sau modele moderne async/await care cedează controlul browserului temporar. Amânarea JavaScript-ului necritic folosind atributul defer sau importuri dinamice previne blocarea firului principal cu scripturi nenecesare la interactivitatea inițială. Minificarea și compresia reduc dimensiunea fișierelor, permițând descărcarea și parcurgerea mai rapidă a JavaScript-ului. Folosirea algoritmilor de compresie moderni precum Brotli poate reduce dimensiunile bundle-urilor JavaScript cu 15-20% față de gzip. Web Workers permit delegarea task-urilor costisitoare către fire de fundal, menținând firul principal liber pentru interacțiuni. Încărcarea întârziată (lazy loading) amână încărcarea imaginilor și resurselor necritice până când sunt necesare, reducând volumul de lucru inițial al firului principal. Optimizarea handlerelor de evenimente prin debouncing și throttling previne apelurile excesive pentru evenimente cu frecvență mare. Eliminarea JavaScript-ului nefolosit prin tree-shaking și eliminarea codului mort reduce volumul de cod pe care browserul trebuie să-l proceseze. Folosirea ascultătorilor de evenimente pasivi pentru evenimentele de scroll și touch informează browserul că handlerul nu va preveni comportamentul implicit, permițând derularea lină fără a aștepta finalizarea handlerului.
În martie 2024, Google a înlocuit oficial First Input Delay cu Interaction to Next Paint (INP) ca metrică de receptivitate în Core Web Vitals, marcând o evoluție semnificativă în modul în care este măsurată performanța web. Dacă FID măsura doar întârzierea inputului primei interacțiuni, INP oferă o perspectivă mai cuprinzătoare măsurând întreg ciclul de viață al interacțiunii pe tot parcursul utilizării paginii. INP surprinde trei faze distincte: întârzierea inputului (similară cu FID), întârzierea de procesare (timpul de execuție al handlerelor de eveniment) și întârzierea de prezentare (timpul de recalculare a layout-ului și de afișare a actualizărilor). Această abordare mai largă adresează limitările FID, recunoscând că utilizatorii sunt interesați de receptivitatea completă, nu doar de întârzierea inițială. Tranziția reflectă recunoașterea la nivel de industrie că FID nu surprindea întreaga experiență a utilizatorului—o pagină putea avea un FID excelent, dar o receptivitate slabă în ansamblu dacă handlerele de eveniment erau lente sau recalculările de layout costisitoare. Pentru dezvoltatori, această tranziție înseamnă că strategiile de optimizare trebuie să vizeze nu doar reducerea blocării firului principal, ci și eficientizarea handlerelor de eveniment și optimizarea pipeline-ului de randare. Totuși, principiile care stau la baza optimizării FID rămân relevante pentru INP, deoarece reducerea blocării firului principal continuă să fie esențială pentru performanță. Multe site-uri optimizate pentru FID au înregistrat îmbunătățiri și la INP, însă pot fi necesare optimizări suplimentare pentru întârzierea de procesare și prezentare.
First Input Delay poate fi măsurat doar în teren cu utilizatori reali, deoarece necesită interacțiuni efective cu pagina. Există mai multe instrumente și metode pentru măsurarea și monitorizarea FID. PageSpeed Insights de la Google oferă date FID din Chrome User Experience Report (CrUX), prezentând date reale agregate de la milioane de utilizatori Chrome. Raportul Core Web Vitals din Search Console afișează performanța FID pentru paginile site-ului, segmentat pe tip de dispozitiv și URL. Biblioteca JavaScript web-vitals, dezvoltată de Google, oferă o soluție simplă pentru a măsura programatic FID și a trimite date către platforme de analiză. Platformele de monitorizare a utilizatorilor reali (RUM) precum Datadog, New Relic și altele colectează date FID de la utilizatori reali și oferă analize și alerte detaliate. Pentru dezvoltatorii care doresc să măsoare FID direct în JavaScript, Event Timing API oferă acces la intrări first-input prin intermediul PerformanceObserver. API-ul raportează intrări first-input care includ startTime (momentul inputului) și processingStart (când browserul începe procesarea), permițând calcularea FID ca diferență dintre aceste valori. Totuși, dezvoltatorii trebuie să țină cont de câteva nuanțe: FID ar trebui ignorat pentru paginile încărcate în tab-uri de fundal, paginile care au fost trecute în fundal înainte de primul input și inputuri din iframe-uri (deși metrica ar trebui să le includă). Total Blocking Time (TBT) servește ca un excelent proxy măsurabil în laborator pentru FID, corelând bine cu datele FID din teren și ajutând dezvoltatorii să identifice oportunități de optimizare în dezvoltare și testare.
Moștenirea First Input Delay se extinde mult dincolo de înlocuirea sa cu INP, deoarece a schimbat fundamental modul în care comunitatea de dezvoltatori web abordează măsurarea și optimizarea performanței. FID a introdus conceptul de măsurare a experienței reale a utilizatorului, nu doar a metricilor sintetice de laborator, stabilind un model care continuă cu INP și alte metrici bazate pe date reale. Accentul metricii pe receptivitatea în timpul încărcării paginii a evidențiat un gol critic în performanța web—perioada dintre momentul când conținutul devine vizibil și momentul când pagina devine complet interactivă. Această perspectivă a condus la adoptarea pe scară largă a împărțirii codului, încărcării întârziate și optimizării JavaScript, care au îmbunătățit colectiv receptivitatea web pe milioane de site-uri. Tranziția spre INP reprezintă evoluția naturală a măsurătorilor de performanță, trecând de la măsurarea unei singure interacțiuni la profilul complet de receptivitate pe toate interacțiunile. Pe măsură ce aplicațiile web devin tot mai interactive și complexe, metricele vor continua probabil să evolueze pentru a surprinde aspecte din ce în ce mai nuanțate ale experienței utilizatorului. Preocupările emergente includ măsurarea receptivității în perioade de interacțiune susținută, luarea în calcul a fluidității animațiilor și captarea impactului scripturilor terțe asupra receptivității generale a paginii. Dezvoltatorii care au investit în optimizarea FID sunt bine poziționați pentru INP, deoarece principiile de bază—reducerea blocării firului principal și optimizarea execuției JavaScript—rămân centrale pentru obținerea unor scoruri bune INP. Cultura axată pe metrici centrate pe utilizator precum FID și INP a stabilit un standard de dezvoltare orientată pe performanță de care beneficiază toți utilizatorii, în special cei de pe dispozitive și rețele mai lente.
First Input Delay (FID) măsoară doar întârzierea primei interacțiuni a utilizatorului, în timp ce Interaction to Next Paint (INP) măsoară întreaga receptivitate pe parcursul tuturor interacțiunilor de-a lungul vieții paginii. INP ia în considerare întârzierea inputului, întârzierea de procesare și întârzierea de prezentare, oferind o perspectivă mai cuprinzătoare asupra interactivității. Din martie 2024, INP a înlocuit FID ca metrică oficială Core Web Vital.
Conform ghidurilor Core Web Vitals de la Google, un scor FID bun este de 100 de milisecunde sau mai puțin. Site-urile ar trebui să urmărească atingerea acestui prag pentru cel puțin 75% dintre încărcările de pagină, măsurate atât pe dispozitive mobile, cât și desktop. Scorurile între 100-300ms necesită îmbunătățiri, iar scorurile peste 300ms sunt considerate slabe și necesită optimizare.
Execuția JavaScript are impact direct asupra FID deoarece, atunci când firul principal al browserului este ocupat cu parcurgerea, compilarea sau execuția codului JavaScript, acesta nu poate răspunde la interacțiunile utilizatorului. Pachetele mari de JavaScript, task-urile de lungă durată și codul ineficient contribuie la valori FID mai mari. Optimizarea JavaScript prin împărțirea codului, minificare și amânarea scripturilor necritice poate reduce semnificativ FID.
FID poate fi măsurat doar în teren, cu utilizatori reali, deoarece necesită interacțiuni efective ale acestora. Totuși, dezvoltatorii pot folosi Total Blocking Time (TBT) ca metrică proxy măsurabilă în laborator, care corelează bine cu FID. Instrumente precum Lighthouse, PageSpeed Insights și Chrome DevTools pot ajuta la identificarea problemelor de performanță care afectează FID.
Un FID ridicat este cauzat în principal de task-uri JavaScript de lungă durată care blochează firul principal, pachete JavaScript mari și neoptimizate, CSS și scripturi care blochează randarea, scripturi terțe voluminoase (reclame, analitice), handlere de evenimente ineficiente și optimizare slabă pentru dispozitive mobile. De asemenea, structurile DOM complexe și numărul excesiv de ascultători de evenimente pot solicita resursele firului principal și pot crește întârzierile inputului.
FID influențează direct experiența utilizatorului prin determinarea vitezei cu care site-urile răspund la acțiunile utilizatorului, afectând percepția performanței și satisfacția acestuia. Google ia în considerare FID (și acum INP) ca factor de clasare în rezultatele căutării, ceea ce înseamnă că scorurile slabe FID pot afecta negativ performanța SEO. Site-urile cu scoruri bune FID oferă experiențe mai bune și pot obține poziții mai înalte în rezultate.
Mai multe instrumente pot măsura FID, inclusiv PageSpeed Insights de la Google, Chrome User Experience Report (CrUX), raportul Search Console Core Web Vitals, biblioteca JavaScript web-vitals și platforme de monitorizare a utilizatorilor reali (RUM). Pentru testarea în laborator, folosește Lighthouse cu funcția Timespan. AmICited te poate ajuta să monitorizezi modul în care performanța FID a site-ului tău apare în răspunsuri și citări generate de AI.
Începe să urmărești cum te menționează chatbot-urile AI pe ChatGPT, Perplexity și alte platforme. Obține informații utile pentru a-ți îmbunătăți prezența în AI.

Află despre Interaction to Next Paint (INP), metrica Core Web Vitals care măsoară receptivitatea paginii. Înțelege cum funcționează INP, de ce a înlocuit FID și...

Rata de respingere măsoară procentul de vizitatori care părăsesc după vizualizarea unei singure pagini. Află cum o calculează GA4, reperele din industrie și str...

Încărcarea întârziată amână încărcarea resurselor non-critice până la nevoie. Află cum această tehnică de optimizare îmbunătățește viteza paginii, reduce lățime...
Consimțământ Cookie
Folosim cookie-uri pentru a vă îmbunătăți experiența de navigare și a analiza traficul nostru. See our privacy policy.