Avantages du lazy loading
Les avantages du lazy loading (chargement différé) ne sont pas seulement l'augmentation des vitesses de chargement du site Web. Le lazy loading offre également d'autres avantages, tels que :
Des temps plus rapides de chargement du site Web
Les petits sites Web et les ressources de petite taille se chargeront rapidement. Le lazy loading permet de réduire la taille initiale d'un site Web, ce qui l'aide à se charger plus rapidement dans le navigateur.
Un site Web plus rapide offre de nombreux avantages. En utilisant le lazy loading, vous pouvez améliorer les conversions, augmenter et enrichir l'expérience utilisateur et rendre le site beaucoup plus convivial pour le SEO.
Utilisation réduite de la bande passante
Lorsque vos images sont chargées avec le lazy loading, les utilisateurs du site Web ne reçoivent que les ressources dont ils ont besoin. Cela signifie que le navigateur n'aura pas besoin de gaspiller la bande passante en téléchargeant des images que l'utilisateur ne verra jamais. Cela peut entraîner une réduction appréciable de l'utilisation de la bande passante au fil du temps.
Si votre site a beaucoup d'images de fichiers de grande taille, conserver l'utilisation de la bande passante peut faire une énorme différence dès le départ. Cette conservation de la bande passante vous profite, à vous et à l'utilisateur. Étant donné que vous ne servez pas ces ressources, vous réduisez également l'utilisation de la bande passante pour vos serveurs.
Une expérience utilisateur améliorée
Le lazy loading améliore l'expérience utilisateur de plusieurs façons.
Personne n'aime un site lent. En fait, les sites lents donnent souvent à l'utilisateur l'impression que quelque chose ne marche pas dans l'appareil sur lequel il consulte le site.
Un chargement plus rapide peut également améliorer l'expérience utilisateur de façon plus discrète. Par exemple, leur navigateur n'aura pas besoin de faire tout le gros travail de téléchargement en arrière-plan. Cela permet d'économiser les ressources de leur système et de permettre à leurs appareils de mieux fonctionner lorsqu'ils sont sur votre site Web.
Toute cette activité du navigateur fait également travailler le processeur, la batterie et d'autres ressources de l'appareil. C'est l'une des raisons pour lesquelles le lazy loading est l'une des bonnes pratiques de SEO pour mobile.
Des chargements de pages plus rapides sont un aspect essentiel de l'optimisation pour les moteurs de recherche (search engine optimization, SEO). Les moteurs de recherche pénalisent souvent les sites lents et les images représentent l'un des principaux facteurs responsables de la lenteur de chargement des sites. Si vous souhaitez améliorer les performances de votre site et son classement dans les moteurs de recherche, vous devez maximiser votre vitesse de chargement.
Inconvénients du lazy loading
Les implémentations du lazy loading peuvent se présenter sous différentes formes, et toutes les méthodes de lazy loading ne sont pas adaptées à tous les sites.
Parfois, la mise en œuvre du lazy loading peut devenir une tâche complexe, surtout si vous utilisez un CMS qui préférerait une méthode d'implémentation à une autre.
Cela signifie également que vous pouvez rencontrer des problèmes de compatibilité lorsque vous essayez d'utiliser le lazy loading. Il se peut même que vous ayez un CMS avec lazy loading inclus par défaut. Essayer un autre type d'implémentation peut créer plus de problèmes de compatibilité.
D'autres inconvénients peuvent dériver de la façon dont l'utilisateur fait défiler votre page. Si le défilement est très rapide, le lazy loading ne peut pas suivre le rythme. Cela peut nuire à certains types de sites Web. Par exemple, le développement de sites Web d'e-commerce nécessite des images qui restent affichées sur la page.
Le défilement rapide peut également créer des problèmes de mise en cache. De plus, le lazy loading crée plus d'appels de serveur et ceux-ci peuvent s'accumuler si l'utilisateur continue.
Un inconvénient potentiel final découle de la réduction des avantages de la mise en cache. La mise en cache ne fonctionne généralement que lorsque des ressources sont demandées. Les informations dans le cache peuvent aussi rester longtemps et devenir périmées ou obsolètes par la rareté de leur utilisation liée à une mise en cache lente (lazy caching).
Les inconvénients peuvent sembler nombreux, mais dans la plupart des cas d'utilisation, les avantages du lazy loading l'emportent de loin sur les éventuels inconvénients.
De nombreux inconvénients sont également liés à l'implémentation. Le lazy loading peut fonctionner de différentes manières et il est donc important de faire les bons choix. Une bonne implémentation vous donnera les meilleurs résultats possible.