Comment booster la vitesse de votre site avec le lazy loading ?
Dans tout projet de site web, les images occupent aujourd’hui une place centrale. Si elles doivent être d’une qualité optimale pour...
Dans tout projet de site web, les images occupent aujourd’hui une place centrale. Si elles doivent être d’une qualité optimale pour...
Qui ne sait jamais retrouvé devant une page erreur 500 les yeux écarquillés sans comprendre pourquoi… ? Effectivement,...
Développer ses compétences, c’est un exercice indispensable pour tout créatif. En photographie, à l’heure du (presque)...
Plus de 300 millions d’utilisateurs parcourent Quora tous les mois, soit pour poser des questions ou donner des réponses. Ils constituent des...
Découvrez les meilleures vidéos et chaînes YouTube pour réviser le Bac. The post Baccalauréat : révisions de...
Voulez-vous qu’on vous rappelle les avantages d’un site web performant ? Des pages qui s’affichent rapidement et qui offrent une...
Le low poly art s’est développé à l’époque des jeux vidéos des années 90… mais il s’est bien...
Vous avez en tête un jeu mais ne savez pas coder ? Area 120, l’atelier de Google pour les « projets...
Dans le cadre de notre semaine spéciale agilité, nous mettons en jeu 3 livres qui traitent de la gestion de projets agiles et de Scrum. The post...
Appliquée à une équipe, l’agilité peut présenter bien des atouts. Mais comment surmonter la complexité...
Dans tout projet de site web, les images occupent aujourd’hui une place centrale. Si elles doivent être d’une qualité optimale pour refléter le...
Dans tout projet de site web, les images occupent aujourd’hui une place centrale. Si elles doivent être d’une qualité optimale pour refléter le professionnalisme de la marque ou de l’entreprise, elles sont aussi le premier contributeur à la taille d’une page et peuvent donc être à l’origine d’un temps de chargement quelque peu long.
Aussi, quand on connaît l’importance du temps de chargement d’une page – le taux de rebond augmente de 90 % lorsque ce délai passe de 1 à 5 secondes – on peut comprendre que certains développeurs cherchent des solutions pour booster la vitesse de leur site web.
Le lazy loading en est assurément une. Présentation…
Pouvant se traduire par « chargement différé », le lazy loading est « un ensemble de techniques de développement web et d’applications qui reporte le chargement des ressources d’une page à un moment ultérieur. »
Plus précisément, le lazy loading permet de charger certaines ressources seulement lorsqu’elles sont nécessaires plutôt que de les charger en amont. S’il peut s’appliquer à n’importe quel type de ressources, il est fréquemment utilisé pour les images dans le domaine du web.
Si un nombre croissant d’entreprises font appel à des développeurs web pour mettre en pratique le lazy loading, c’est parce que ce dernier peut conférer deux avantages majeurs à leur site.
D’abord, en ne faisant charger une image que lorsque l’utilisateur fait défiler la page et que l’image devient réellement visible, le site web va se montrer plus performant. La vitesse de chargement des pages sera plus rapide puisque la demande initiale de ressources sera moindre. Cette amélioration du temps de chargement pourra impacter votre référencement puisque Google prend en compte ce critère dans son algorithme.
Ensuite, votre serveur sera moins sollicité puisqu’il n’enverra une ressource que si elle est exécutée ou affichée à l’écran de l’internaute. Cela signifie donc qu’il pourra recevoir davantage de requêtes en simultané sans être mis en difficulté.
S’il est envisageable de mettre en pratique le lazy loading dès lors qu’un site web contient des images mettant en péril sa vitesse de chargement, il paraît incontournable dans plusieurs cas :
Parce qu’une page de résultats consécutive à une recherche sur un site e-commerce inclut souvent une vingtaine de produits avec images – mais seulement 4 à 8 à l’écran – il peut être pertinent de faire du lazy loading.
En effet, autant gagner du temps de chargement initial et ne charger les images qu’au fur et à mesure que l’internaute fera défiler les produits.
Parce qu’ils sont très esthétiques, de nombreux sites web disposent d’un carrousel d’images en page d’accueil. Seulement voilà, s’il se compose de 5 ou 6 images, toutes vont être téléchargées à l’ouverture de la page, ce qui peut ralentir votre site.
Grâce au chargement différé, seule la première image se chargera à l’ouverture de la page, les autres se chargeant une à une quelques millisecondes avant que l’animation ne les fasse apparaître.
Plus généralement, le lazy loading peut s’avérer un choix judicieux dès lors que des pages incluent un grand nombre d’images situées en dehors du haut de page.
Si le lazy loading procure des avantages incontestables, il fait face à des détracteurs qui l’accusent de nuire considérablement à l’expérience utilisateur. C’est pourquoi il est pertinent de connaître quelques bonnes pratiques qui doivent permettre de faire du lazy loading sans affecter la qualité de l’expérience offerte à l’internaute :
Lorsque quelques millisecondes ou secondes sont nécessaires au chargement des images, l’écran affiche des espaces réservés à ces dernières qui sont tous d’une couleur unie. S’il y a beaucoup d’images à afficher, la première impression renvoyée par le site n’est pas bonne puisque l’apparence est laide.
Aussi, pourquoi ne pas tout simplement remplacer cette couleur unie par la couleur dominante de chaque image ou par une version « floue » de la future image ?
D’un point de vue esthétique, ce sera beaucoup mieux et l’expérience de l’internaute ne sera pas ternie.
Vous souhaitez que vos images ne s’affichent qu’à mesure qu’elles apparaissent à l’écran, mais vous ne souhaitez pas utiliser les espaces réservés à l’image comme vu précédemment. La fixation d’un délai pour le chargement des images est peut-être la solution.
Un développeur pourra insérer du code permettant, par exemple, de charger la sixième image quand la quatrième apparaît à l’écran. Ainsi, quand l’internaute consultera votre page, son expérience ne sera pas dégradée par l’absence, même provisoire, d’images.
Rien ne sert d’appliquer le lazy loading à toutes vos images. Celles situées en haut de page doivent être chargées normalement tout comme celles qui se situent juste en dehors de la fenêtre affichée lors de l’ouverture de la page.
De même, ne cherchez pas à faire du lazy loading sur des pages ayant un maximum de 5 images. Cela ne vous apporterait rien…
Maintenant que vous en savez davantage sur le chargement différé, n’hésitez pas à le mettre en pratique pour votre projet web s’il vous semble qu’il est en mesure d’accélérer le temps de chargement de vos pages.
Restez toutefois vigilant en ayant recours à ces techniques puisqu’elles complexifient le code et ne sont par conséquent pas toujours appréciées de Google.
Abonnez-vous pour recevoir notre sélection des meilleurs articles directement dans votre boîte mail.
Nous ne partagerons pas votre adresse e-mail.