Runtime jank bierze się z długich zadań blokujących główny wątek — jedynego wątku, który obsługuje JS, układ, malowanie i wejście. Gdy zadanie działa zbyt długo, wejście nie może zostać przetworzone, więc interakcje wydają się zamrożone, a INP rośnie.
Rdzenny model: główny wątek
Główny wątek: [ handler zdarzenia 180ms ] wejście w kolejce... wyrenderowane ─▶ INP = czas do następnego malowania
└── "długie zadanie" (>50ms) blokuje wszystko, w tym reakcję na kliknięcie
INP mierzy opóźnienie od interakcji użytkownika do następnego malowania. Ma trzy części: (główny wątek zajęty, gdy klikasz), (twój handler) i (styl/układ/malowanie po).
