INP 係 Google 用來衡量網頁反應速度嘅新指標,分為輸入延遲、處理時間同渲染延遲三個階段 高輸入延遲通常唔係互動本身慢,而係主線程有其他工作霸住咗,要檢查背後嘅長任務 高處理時間就係 event handler 本身太累贅,要精簡第一方、框架同第三方嘅 event listener
Google 嘅 Interaction to Next Paint(INP) 係用嚟評估網頁對用戶操作嘅反應速度。根據 Chrome 開發者文檔,每一次互動都可以拆成三個階段 :
Chrome 文檔強調,想 INP 達標,「你要令互動嘅每個部分都盡可能地短」,唔可以剩係搞 input delay。
如果 INP 嘅瓶頸喺呢度,表示「個互動可能唔係慢嘅直接原因,而係俾主線程其他工作 delay 咗」。你要檢查有冇其他長任務(long task)霸住條 thread,令到 event callback 冇得準時開波
。
點搞? 減少主線程嘅不必要工作,例如喺 idle time 先做非關鍵任務,或者用 setTimeout / requestIdleCallback 嚟延遲非必要嘅 JS 執行。
呢個就係「互動嘅 event handler 直接搞慢咗 INP」。你要 audit 所有 event listener,因為「任何喺任何 event listener 入面 run 嘅 code,都會拖慢個互動」
,包括自己寫嘅、框架嘅、library 嘅同第三方嘅 script。
點搞?
setInterval 代替連續快速觸發嘅 handler 呢個係瀏覽器畫出結果嘅階段慢咗。Chrome 文檔建議調查瀏覽器喺 callback 之後嘅渲染工作 ,但官方文件入面嘅完整建議被截斷咗,冇提供原文。一般做法係優化 CSS 樣式計算、減少重排(reflow)同重繪(repaint)。
好多人以為 INP 慢就係「㩒掣嗰吓 delay」,但其實可能係背後嘅 event handler 太長氣,或者瀏覽器渲染太慢。Chrome 官方建議你用 DevTools 嘅 INP breakdown 功能,記錄多啲唔同嘅互動,睇清邊個階段最耐,然後集中火力優化最慢嗰 part 。
Studio Global AI
Use this topic as a starting point for a fresh source-backed answer, then compare citations before you share it.
INP 係 Google 用來衡量網頁反應速度嘅新指標,分為輸入延遲、處理時間同渲染延遲三個階段
INP 係 Google 用來衡量網頁反應速度嘅新指標,分為輸入延遲、處理時間同渲染延遲三個階段 高輸入延遲通常唔係互動本身慢,而係主線程有其他工作霸住咗,要檢查背後嘅長任務
高處理時間就係 event handler 本身太累贅,要精簡第一方、框架同第三方嘅 event listener