Si vous avez un blog ou un site avec beaucoup d’images il peut être intéressant de configurer du contenu au chargement différé. Les images ou vidéos peuvent se charger au fur et à mesure que l’utilisateur descendra dans la page web.
Sommaire
La prise en charge au niveau du navigateur des images à chargement différé est désormais prise en charge sur le Web! Cette vidéo montre une démonstration de la fonctionnalité:
Le report du chargement de contenu non critique ou non visible au premier abord, également appelé “chargement différé”, est une technique courante destinée à optimiser l’expérience utilisateur. Pour en savoir plus, consultez le guide des images et des vidéos au chargement différé disponible sur le site Web Fundamentals.
Dans Chrome 76 et les versions ultérieures, vous pouvez utiliser l’attribut de chargement pour charger des images en différé sans avoir besoin d’écrire un code de chargement différé personnalisé ou d’utiliser une bibliothèque JavaScript distincte.
<img loading=lazy>
Le chargement différé est pris en charge par les navigateurs Chromium les plus courants (Chrome, Edge, Opera) et Firefox. L’implémentation de WebKit (Safari) est en cours. caniuse.com contient des informations détaillées sur la prise en charge de plusieurs navigateurs. Les navigateurs qui ne prennent pas en charge l’attribut de chargement l’ignorent simplement sans effets secondaires.
Aujourd’hui, Chrome charge déjà les images avec des priorités différentes en fonction de leur emplacement par rapport à la fenêtre d’affichage de l’appareil. Les images sous la fenêtre sont chargées avec une priorité inférieure, mais elles sont toujours récupérées dès que possible.
Dans Chrome 76+, vous pouvez utiliser l’attribut de chargement pour différer complètement le chargement des images hors écran qui peuvent être atteintes en faisant défiler :
<img src="image.png" loading="lazy" alt="…" width="200" height="200">
Voici les valeurs prises en charge pour l’attribut de chargement: