Core Web Vitalsの主要指標として定着したINP(Interaction to Next Paint)は、ユーザーのクリックやタップ操作に対する応答性を評価する最重要メトリクスです。従来のFIDと異なり、ページ滞在中のすべてのインタラクションが評価対象となるため、より緻密なフロントエンドチューニングが求められます。
メインスレッドの長時間占有タスク(Long Tasks)の排除
INP悪化の主因は、50msを超える長時間タスクによるUIスレッドのブロックです。重いJavaScript処理は scheduler.yield() や requestIdleCallback を活用して細かく分割し、ブラウザがユーザー入力を即座にレンダリングできる隙間を確保します。
レンダリング負荷の軽減とCSS最適化
DOM構造の過度なネストや、操作時に発火する大規模なリレイアウト(Layout Thrashing)を回避することが極めて効果的です。CSSの content-visibility: auto やアニメーションのGPUオフロード(transform と opacity の利用)を徹底することで、安定した高速レスポンスを実現できます。

