遅延読み込み
Lazy Loading/ちえんよみこみ
ひとことで言うと
今すぐ見えない画像などは後回しにして、必要になってから読み込む表示の工夫です。
📖 もうちょい詳しく
何が新しいの?
ページに画像や動画がたくさんあると、ぜんぶ一度に読み込むのに時間がかかります。遅延読み込みは、最初に見える部分だけ先に読み込み、残りは後回しにする工夫です。スマホで重いページがなかなか表示されない悩みへの、ひとつの答えとして広まりました。
どうやって動いてるの?
ブラウザは「画面のどこまでが今見えているか」を知っています。遅延読み込みでは、まだ画面の外にある画像は読み込みを保留します。読者が下にスクロールして、その画像が画面に近づいたタイミングで、はじめて取りに行きます。最近のブラウザでは loading="lazy" という短い指定を書くだけで、この動きが使えることが多いです。
何ができるの?
最初の表示が速くなり、読者を待たせにくくなります。見られないまま閉じられた画像は読み込まずに済むので、通信量のむだも減ります。記事一覧や商品ページなど、画像が縦に長く並ぶ画面ほど効果が出やすいです。
🌱 身近なたとえ
レストランのコース料理で例えると分かりやすいです。最初から全皿をテーブルに並べると、置く場所も準備もたいへんです。前菜を出し、食べ終わるころに次の皿を運ぶようにすれば、待たずにすぐ食べ始められます。遅延読み込みも同じで、今いる場所のぶんだけ運び、先のぶんは近づいてから運ぶ考え方です。
✅ まず覚えるポイント
- 今すぐ見えないものは、後回しにして読み込む仕組みです
- 最初の表示が速くなり、読者の待ち時間が減ります
- 見られなかった画像は読み込まないので、通信量のむだが減ります
- 画像のタグに
loading="lazy"と書くだけで使えることが多いです - 画像が縦に長く並ぶページほど効果が出やすいです
🧭 よくある勘違い
ぜんぶ遅延読み込みにすれば速くなるの?
そうとは限りません。最初から画面に見えている画像まで後回しにすると、かえって表示が遅く感じられることがあります。見えている部分は普通に読み込み、画面の外にあるものだけ遅延させるのが基本です。
読み込んだぶんはずっと残るの?
遅延読み込みは「いつ取りに行くか」を決めるだけの仕組みです。一度取りに行ったデータをどこかに保存しておくのは、キャッシュという別の仕組みの役割です。混同しやすいので分けて覚えると整理しやすいです。
🧩 関連して覚えると楽な言葉
- レイテンシ: データを要求してから届くまでの待ち時間。短いほど表示が速く感じられます
- キャッシュ: 一度読み込んだデータを手元に取っておき、次から速く出す仕組み
- CDN: 各地に置いた配信拠点から近い場所のデータを届け、表示を速くする仕組み
- ページネーション: 多すぎる一覧をページごとに分けて、少しずつ読み込ませる方法
🏁 ひとことでまとめ
「見えてから読み込む」に切り替えるだけで、最初の表示がぐっと軽くなる、手軽な高速化の工夫です。
TERM SEARCH
ほかの用語を調べる
検索ボックスを準備中…