AI活用の教科書
フロントエンド開発やさしい2分で読了

遅延読み込み

Lazy Loadingちえんよみこみ

ひとことで言うと

今すぐ見えない画像などは後回しにして、必要になってから読み込む表示の工夫です。

📖 もうちょい詳しく

何が新しいの?

ページに画像や動画がたくさんあると、ぜんぶ一度に読み込むのに時間がかかります。遅延読み込みは、最初に見える部分だけ先に読み込み、残りは後回しにする工夫です。スマホで重いページがなかなか表示されない悩みへの、ひとつの答えとして広まりました。

どうやって動いてるの?

ブラウザは「画面のどこまでが今見えているか」を知っています。遅延読み込みでは、まだ画面の外にある画像は読み込みを保留します。読者が下にスクロールして、その画像が画面に近づいたタイミングで、はじめて取りに行きます。最近のブラウザでは loading="lazy" という短い指定を書くだけで、この動きが使えることが多いです。

何ができるの?

最初の表示が速くなり、読者を待たせにくくなります。見られないまま閉じられた画像は読み込まずに済むので、通信量のむだも減ります。記事一覧や商品ページなど、画像が縦に長く並ぶ画面ほど効果が出やすいです。

🌱 身近なたとえ

レストランのコース料理で例えると分かりやすいです。最初から全皿をテーブルに並べると、置く場所も準備もたいへんです。前菜を出し、食べ終わるころに次の皿を運ぶようにすれば、待たずにすぐ食べ始められます。遅延読み込みも同じで、今いる場所のぶんだけ運び、先のぶんは近づいてから運ぶ考え方です。

✅ まず覚えるポイント

  • 今すぐ見えないものは、後回しにして読み込む仕組みです
  • 最初の表示が速くなり、読者の待ち時間が減ります
  • 見られなかった画像は読み込まないので、通信量のむだが減ります
  • 画像のタグに loading="lazy" と書くだけで使えることが多いです
  • 画像が縦に長く並ぶページほど効果が出やすいです

🧭 よくある勘違い

ぜんぶ遅延読み込みにすれば速くなるの?

そうとは限りません。最初から画面に見えている画像まで後回しにすると、かえって表示が遅く感じられることがあります。見えている部分は普通に読み込み、画面の外にあるものだけ遅延させるのが基本です。

読み込んだぶんはずっと残るの?

遅延読み込みは「いつ取りに行くか」を決めるだけの仕組みです。一度取りに行ったデータをどこかに保存しておくのは、キャッシュという別の仕組みの役割です。混同しやすいので分けて覚えると整理しやすいです。

🧩 関連して覚えると楽な言葉

  • レイテンシ: データを要求してから届くまでの待ち時間。短いほど表示が速く感じられます
  • キャッシュ: 一度読み込んだデータを手元に取っておき、次から速く出す仕組み
  • CDN: 各地に置いた配信拠点から近い場所のデータを届け、表示を速くする仕組み
  • ページネーション: 多すぎる一覧をページごとに分けて、少しずつ読み込ませる方法

🏁 ひとことでまとめ

「見えてから読み込む」に切り替えるだけで、最初の表示がぐっと軽くなる、手軽な高速化の工夫です。