Runtime jank kommer af long tasks, der blokerer main thread — den enkelte tråd, der håndterer JS, layout, paint og input. Når en task kører for længe, kan input ikke behandles, så interaktioner føles frosne, og INP stiger.
Kernemodellen: 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 måler forsinkelsen fra en brugerinteraktion til den næste paint. Den har tre dele: (main thread optaget, når du klikker), (din handler) og (style/layout/paint bagefter).
