Jank-ul de runtime provine din long tasks care blochează thread-ul principal — singurul thread care se ocupă de JS, layout, paint și input. Când o sarcină rulează prea mult, input-ul nu poate fi procesat, așa că interacțiunile par înghețate, iar INP crește.
Modelul de bază: thread-ul principal
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ăsoară întârzierea de la o interacțiune a utilizatorului până la următorul paint. Are trei părți: (thread-ul principal ocupat când dai click), (handler-ul tău) și (style/layout/paint după).
