入力遅延の原因は、インタラクション自体ではなく、メインスレッドをブロックしている他の処理にある可能性が高いです。入力遅延が大きい場合、「インタラクションはINP低下の直接的な原因ではないかもしれない」とされています。
対策:
処理時間が高い場合、「インタラクションのイベントハンドラがINP低下の直接的な原因」です。
対策:
blockForのような重い処理をイベントリスナーからsetInterval()に移動する。描画遅延は、イベントコールバック後のブラウザのレンダリング処理が原因です。 このフェーズの最適化には、レンダリング処理自体の見直しが必要です。
「一般的に、ユーザーのデバイスに関わらずウェブサイトがINPの『良好』基準を満たす可能性を最大にするためには、インタラクションのすべての部分をできるだけ短く保つこと」が重要です。特定のフェーズだけに焦点を当てるのではなく、3つのフェーズすべてをバランスよく最適化する必要があります。
まずはChrome DevToolsの「INP breakdown」パネルを使用して、どのフェーズが最も遅延しているかを特定し、最も効果的な改善策を優先的に実施しましょう。