【エフアイディー】

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(遅延)で、ユーザーが最初に操作したときのもたつきを測る指標だよ
← 用語集にもどる