【エフアイディー】

FID(First Input Delay) とは?

💡 最初のノックに応答するまでの間!
📌 このページのポイント
FID(First Input Delay)の仕組み メインスレッド JavaScriptタスク実行中 idle JSタスク 👆 クリック! FID(遅延) JSタスクが終わるまで 応答できない FIDの基準値 ≤100ms 良好 >300ms 要改善 ※ 2024年3月よりFIDはINPに置き換え(すべての操作を総合評価)
FIDのイメージ
ひよこ ひよこ

FIDって何を測っているの?

ペンギン先生 ペンギン先生

ユーザーがページで最初にクリックやタップをしたとき、ブラウザが反応し始めるまでの遅延時間を測る指標だよ。ボタンを押してから「あれ?反応しない」と感じる時間のことだね。

ひよこ ひよこ

なんで遅延が起きるの?

ペンギン先生 ペンギン先生

ブラウザのメインスレッドがJavaScriptの解析や実行で忙しいと、ユーザーの操作を処理できないんだ。その待ち時間がFIDとして計測されるよ。

ひよこ ひよこ

どのくらいなら問題ないの?

ペンギン先生 ペンギン先生

100ミリ秒以内なら「良好」、300ミリ秒を超えると「要改善」だよ。人間は100ミリ秒以内の遅延なら即座に反応したと感じるんだ。

ひよこ ひよこ

FIDを改善するにはどうすればいいの?

ペンギン先生 ペンギン先生

重いJavaScriptを分割して遅延読み込みしたり、長時間ブロックするタスクを小さく分けたりするのが効果的だよ。サードパーティスクリプトの削減も大事だね。

ひよこ ひよこ

今はもう使われていないって聞いたけど本当なの?

ペンギン先生 ペンギン先生

そうなんだ。FIDは「最初の1回」しか測れないという弱点があったから、2024年3月にINPに置き換えられたよ。INPはページ全体を通じたすべての操作の応答性を測れるから、より実態に近い指標なんだ。

ペンギン
まとめ:ざっくりこれだけ覚えればOK!
「FID」って出てきたら「最初の操作への応答遅延」と思えればだいたいOK!
📖 おまけ:英語の意味
「First Input Delay」 = 最初の入力遅延
💬 First(最初の)Input(入力)Delay(遅延)で、ユーザーが最初に操作したときのもたつきを測る指標だよ
← 用語集にもどる