Pętla zdarzeń (event loop)
Sposób, w jaki JavaScript wykonuje jedno zadanie naraz i kolejkuje resztę: callbacki, promisy (mikrozadania), timery i renderowanie.
JavaScript na stronie ma jeden wątek główny. Pętla zdarzeń bierze zadanie, wykonuje je do końca, opróżnia kolejkę mikrozadań (rozwiązane promisy) i pozwala przeglądarce narysować klatkę przed kolejnym zadaniem. Długie zadanie blokuje kliknięcia i rysowanie, co użytkownik czuje jako zamrożoną stronę i co mierzy INP. Node.js ma własną pętlę zdarzeń z tą samą ideą.
Powiązane hasła
- Kaskada zapytań (request waterfall): Zapytania, które czekają na siebie po kolei, choć mogłyby iść równolegle, więc czas ładowania się sumuje.
- Core Web Vitals (LCP, INP, CLS): Trzy metryki Google mierzące doświadczenie prawdziwych użytkowników: ładowanie (LCP), responsywność (INP) i stabilność wizualną (CLS).
- Server-Sent Events (SSE): Standardowy sposób, w jaki serwer wypycha do przeglądarki strumień aktualizacji przez jedną długą odpowiedź HTTP.
