INPは「入力遅延」「処理時間」「描画遅延」の3要素で構成される。[8] 高入力遅延は、インタラクション以外のメインスレッドの作業が原因である可能性が高い。[2] 高処理時間はイベントハンドラ自体が原因。ファーストパーティ、フレームワーク、サードパーティのリスナーを全て監査すべき。[5]
Interaction to Next Paint(INP)は、ページ上のユーザー操作に対する応答性を測定する指標です。INPは以下の3つのフェーズから構成されます:
入力遅延の原因は、インタラクション自体ではなく、メインスレッドをブロックしている他の処理にある可能性が高いです。入力遅延が大きい場合、「インタラクションはINP低下の直接的な原因ではないかもしれない」とされています。
対策:
処理時間が高い場合、「インタラクションのイベントハンドラがINP低下の直接的な原因」です。
対策:
blockForのような重い処理をイベントリスナーからsetInterval()に移動する。描画遅延は、イベントコールバック後のブラウザのレンダリング処理が原因です。 このフェーズの最適化には、レンダリング処理自体の見直しが必要です。
「一般的に、ユーザーのデバイスに関わらずウェブサイトがINPの『良好』基準を満たす可能性を最大にするためには、インタラクションのすべての部分をできるだけ短く保つこと」が重要です。特定のフェーズだけに焦点を当てるのではなく、3つのフェーズすべてをバランスよく最適化する必要があります。
まずはChrome DevToolsの「INP breakdown」パネルを使用して、どのフェーズが最も遅延しているかを特定し、最も効果的な改善策を優先的に実施しましょう。
Studio Global AI
Use this topic as a starting point for a fresh source-backed answer, then compare citations before you share it.
INPは「入力遅延」「処理時間」「描画遅延」の3要素で構成される。[8]
INPは「入力遅延」「処理時間」「描画遅延」の3要素で構成される。[8] 高入力遅延は、インタラクション以外のメインスレッドの作業が原因である可能性が高い。[2]
高処理時間はイベントハンドラ自体が原因。ファーストパーティ、フレームワーク、サードパーティのリスナーを全て監査すべき。[5]