Le lazy loading, c'est quoi ?

⏱️ Lecture ~8 min 🧩 Prérequis : Chapitre 3 ✅ Quiz en fin de chapitre
🟢 Palier 2 · Chapitre 4 sur 8

1 Accroche

Charger seulement ce qui est nécessaire

Imagine une page avec 50 images. Est-ce vraiment nécessaire de télécharger les 50 immédiatement alors que le visiteur ne voit que les 3 premières ? Pas forcément. C'est là que le lazy loading, ou chargement différé, devient intéressant. L'idée est simple : ne pas forcément charger immédiatement ce qui n'est pas encore nécessaire.

2 Ce que tu vas apprendre

À la fin de ce chapitre, tu sauras

  • ✓ Ce qu'est le lazy loading
  • ✓ Pourquoi il peut améliorer les performances
  • ✓ Quelles images sont de bonnes candidates
  • ✓ Pourquoi il ne faut pas l'appliquer aveuglément
  • ✓ Comment vérifier son fonctionnement

3 Le concept expliqué simplement

Qu'est-ce que le lazy loading ?

Le lazy loading, ou chargement différé, consiste à attendre avant de charger certaines ressources qui ne sont pas immédiatement nécessaires. Prenons une image située tout en bas d'une longue page. Lorsque le visiteur arrive, cette image est très loin de la zone qu'il regarde. Elle n'a donc pas forcément besoin d'être téléchargée immédiatement. Le navigateur peut attendre que l'image approche de la zone visible avant de la charger.

💡 Analogie — Tu pars en randonnée avec un sac. Est-ce que tu sors immédiatement tout ce dont tu auras besoin dans six heures ? Non. Tu gardes certaines choses dans ton sac et tu les prends au moment où elles deviennent utiles. Le lazy loading fonctionne avec une logique comparable.

Pourquoi cela peut améliorer les performances ?

Imaginons une page contenant beaucoup d'images. Sans chargement différé, le navigateur peut devoir télécharger de nombreuses images alors que le visiteur ne les voit pas encore. Avec le lazy loading, certaines images peuvent attendre. La quantité de données à télécharger au début peut donc être réduite. Le navigateur peut ainsi se concentrer davantage sur les éléments nécessaires à l'affichage initial.

⚠️ Les pièges à éviter

  • ✗ Mettre du lazy loading sur toutes les images
  • ✗ Retarder une image importante visible immédiatement
  • ✗ Chercher à charger le moins de ressources possible à tout prix
  • ✗ Penser que lazy loading remplace l'optimisation du poids
  • ✗ Ne pas vérifier le résultat réel sur la page

4 Exemple concret

Tu as un article de 2 500 mots avec 15 illustrations. Lorsque le visiteur arrive sur la page, seules les premières images sont visibles. Les autres se trouvent plus bas dans l'article. Sans chargement différé, le navigateur peut commencer à télécharger de nombreuses images alors qu'elles ne sont pas encore visibles. Avec un lazy loading correctement configuré, les images situées plus loin peuvent attendre avant d'être téléchargées.

💡 À retenir — Le lazy loading ne consiste pas à supprimer les images. Il consiste à les charger au moment où elles deviennent utiles.

5 Comment le mettre en pratique

1

Regarde tes images

Commence par identifier les images situées sous la ligne de flottaison, dans des articles longs, dans des galeries ou dans des listes importantes. Ce sont de bonnes candidates pour un chargement différé.

2

Identifie l'image principale

Une image immédiatement visible ne doit pas forcément être chargée en différé. Si elle participe à l'affichage initial de la page, la retarder peut être contre-productif.

3

Vérifie ton CMS

De nombreux CMS modernes proposent déjà du lazy loading natif ou via une extension. Avant d'installer un outil supplémentaire, vérifie donc ce que ton CMS propose déjà.

4

Évite les configurations agressives

Ne cherche pas à retarder absolument tout. Le but est de charger plus intelligemment, pas de rendre l'affichage incomplet.

5

Teste

Recharge la page et observe les ressources dans les outils développeur de ton navigateur. L'objectif est de vérifier que le lazy loading produit réellement le résultat attendu.

6 Le jargon de ce chapitre

Mini-lexique

TermeDéfinition simple
Lazy loadingChargement différé d'une ressource jusqu'à ce qu'elle devienne nécessaire
Chargement différéAutre manière de parler du lazy loading
Ligne de flottaisonPartie visible d'une page avant de faire défiler
RessourceÉlément chargé par le navigateur
Above the foldZone visible immédiatement à l'arrivée sur une page

7 Quiz — Vérifie que tu as compris

Question 1/4

Question 1 — Quel est le principe du lazy loading ?

A Charger certaines ressources plus tard, lorsqu'elles deviennent nécessaires
B Supprimer toutes les images
C Bloquer Googlebot
D Empêcher les images de s'afficher sur mobile
💡 Bonne réponse : A. Le lazy loading consiste à différer le chargement de certaines ressources jusqu'au moment où elles deviennent nécessaires.

8 Et après ?

Tu sais maintenant quoi charger et quand le charger. Le lazy loading permet de différer certaines ressources qui ne sont pas immédiatement nécessaires.

Mais il existe une autre technique essentielle : éviter de télécharger à nouveau des ressources que le navigateur possède déjà. C'est le rôle de la mise en cache.

Chapitre suivant

Le cache : pourquoi ton navigateur peut éviter de tout recharger

Continuer →