Runtime-Jank entsteht durch Long Tasks, die den Main Thread blockieren — den einzigen Thread, der JS, Layout, Paint und Eingaben verarbeitet. Wenn eine Task zu lange läuft, kann keine Eingabe verarbeitet werden, sodass sich Interaktionen eingefroren anfühlen und INP steigt.
Das Kernmodell: der Main Thread
Main thread: [ event handler 180ms ] input queued... rendered ─▶ INP = time until next paint
└── a "long task" (>50ms) blocks everything, including responding to the click
INP misst die Verzögerung von einer Nutzerinteraktion bis zum nächsten Paint. Es hat drei Teile: (Main Thread beim Klick beschäftigt), (dein Handler) und (Style/Layout/Paint danach).
