运行时卡顿来自阻塞主线程的 long task——那是处理 JS、布局、绘制和输入的唯一线程。当一个任务运行太久时,输入无法被处理,于是交互感觉像冻住了,INP 也随之攀升。
核心模型:主线程
text
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 衡量从一次用户交互到下一次绘制的延迟。它有三个部分:(点击时主线程正忙)、(你的处理器)和(之后的样式/布局/绘制)。
