【うぇぶぱふぉーまんす】

Webパフォーマンス とは?

💡 「速いサイトは正義」表示速度がUXとSEOを決める
📌 このページのポイント
Webパフォーマンス主要指標 0s 読込完了 FCP 最初の描画 LCP 最大要素の描画 CLS レイアウトのズレ INP 操作の応答速度 TTFB 最初の応答時間 Core Web Vitals LCP + CLS + INP ※ Googleが重視する指標群でSEOにも影響
Webパフォーマンスのイメージ
ひよこ ひよこ

Core Web Vitalsって何?

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

Googleが定義したWebページのユーザー体験指標で、3つの数値からなる。①LCP(Largest Contentful Paint):メインコンテンツの表示完了時間(2.5秒以内が良好)、②INP(Interaction to Next Paint):ユーザー操作への応答速度(200ms以内が良好)、③CLS(Cumulative Layout Shift):レイアウトのズレ(0.1以内が良好)。2024年からINPがFIDに代わったよ

ひよこ ひよこ

何から改善すべき?

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

効果が大きい順に、①画像の最適化(WebP/AVIF形式、適切なサイズ、lazy loading)、②不要なJavaScriptの削除とコード分割、③CDNの活用、④ブラウザキャッシュの設定、⑤フォントの最適化(display: swap、サブセット化)。まずLighthouseでスコアを測定して、低いスコアの項目から攻めようね

ひよこ ひよこ

パフォーマンスバジェットって何?

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

「ページの総重量は400KB以内」「LCPは2秒以内」のように、パフォーマンスに上限を設定すること。CIに組み込んで、バジェットを超えたらビルドを失敗させる。lighthouseciやbundlesizeなどのツールで自動チェック。バジェットなしだと「気づいたら3MBのページ」になりがちだから、最初に設定しておくのが大事だよ

ひよこ ひよこ

SSR vs SSG vs CSR の選択は?

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

SSG(静的生成)が最速。ビルド時にHTMLを生成するからCDNで配信できる。ブログや用語集に最適。SSR(サーバーレンダリング)はリクエスト時にHTMLを生成。ユーザーごとに異なるコンテンツに向く。CSR(クライアントレンダリング)は初回表示が遅いがインタラクション後は高速。ISR(増分的静的再生成)はSSGSSRの良いとこ取りだよ

ペンギン
まとめ:ざっくりこれだけ覚えればOK!
「Webパフォーマンス」って出てきたら「Webサイトの表示速度と応答性を改善する取り組み」と思えればだいたいOK!
📖 おまけ:英語の意味
「Web Performance」 = Webの性能
💬 Performance(性能)を最適化する。ミリ秒単位の改善がビジネスに直結するよ
← 用語集にもどる