Le projet "Accélération des pages mobiles" (AMP) de Google a récemment contribué à faire en sorte que les sites Web deviennent plus rapides. Avec une bonne technique et un réseau de distribution de contenu puissant, Google a directement rendu les sites améliorés par AMP plus rapides. Cependant, AMP a également travaillé indirectement en nous encourageant à examiner les optimisations et les meilleures pratiques que contient AMP. Même si vous n'êtes pas sur le point de rendre votre site Web compatible AMP, il est utile de comprendre AMP comme une liste de tâches à effectuer pour optimiser un site Web non-AMP..
L'une des optimisations de cette liste est une technique appelée "chargement paresseux", que nous avons vue en action dans notre récent article sur l'utilisation des AMP.
Le chargement paresseux permet au visiteur de commencer à consulter du contenu plus rapidement, et la vitesse de chargement améliorée peut booster votre classement dans les moteurs de recherche. Plus vous avez d'images sur une page, plus vous gagnez en améliorations de la vitesse.
Dans ce didacticiel, nous verrons comment déployer le chargement paresseux sur des sites Web non-AMP à l'aide d'un script appelé Layzr.js. Nous allons reproduire la fonctionnalité des AMP
élément aussi étroitement que possible, mais nous allons également travailler avec certaines des fonctionnalités spécifiques à Layzr.
Commençons!
Dans le cadre de l'article "Projet AMP: vos sites seront-ils plus rapides?" J'ai créé une mise en page de base contenant cinq images. Pour vous permettre de faire des comparaisons entre l’utilisation d’AMP et le chargement par vous-même, nous allons recréer cette même mise en page à cinq images. Je vais vous montrer comment exécuter divers tests de vitesse de chargement plus tard dans ce tutoriel..
Dans les fichiers source joints à ce didacticiel, vous trouverez la version AMP de la mise en page et la version complète de ce que vous allez créer ici. Les deux sont inclus pour vous aider à décider quelle approche vous convient le mieux.
À mesure que nous parcourons tout, je vous recommande de tester votre travail avec les outils de développement Chrome (F12) avec le Réseau onglet ouvert, Désactiver le cache vérifié, et étranglement réglé à 3G régulière. Ceci simule une connexion mobile moyenne, vous montrant un graphique de chaque chargement d'image en temps réel, et vous aidera à avoir une vision claire du fonctionnement de votre chargement paresseux..
Lorsque vous actualisez la page à des fins de test, maintenez la touche enfoncée. recharger bouton, ce qui fera apparaître une liste déroulante avec différentes options. Choisir Cache vide et rechargement dur simuler complètement un visiteur arrivant sur votre site la première fois.
Commençons par les bases. Tout d’abord, créez un dossier pour héberger votre projet et créez un fichier nommé index.html.
Ouvrez-le pour édition et ajoutez le code suivant:
Layzr.js Lazy Chargement Bienvenue sur le Web chargé paresseux
Avec le code ci-dessus, nous obtenons simplement un shell HTML en place, et incluant un peu de CSS pour assurer la corps
et les images n'ont pas de lacunes inattendues autour d'eux.
Nous incluons aussi marge: 0 auto;
de sorte que les images que nous ajoutons plus tard seront centrées.
Le script layzr.js contient deux sources CDN pratiques que vous pouvez charger - nous en utiliserons une provenant de Cloudfare.
Ajoutez ce code à votre code HTML, avant la fermeture
étiquette.
Si vous préférez ne pas charger le script à partir d'un CDN, vous pouvez le télécharger et suivre les instructions à l'adresse suivante: https://github.com/callmecavs/layzr.js#download.
Maintenant que Layzr est chargé, nous devons le faire exécuter lors du chargement de la page. Pour ce faire, ajoutez ce code après la scénario
balises que vous venez d'insérer dans la section précédente:
Ce code crée d'abord une instance utilisée pour contenir Layzr, puis une fois le contenu DOM de la page chargé, elle utilise cette instance pour activer les fonctionnalités de Layzr..
Votre code global devrait maintenant ressembler à ceci:
Layzr.js Lazy Chargement Bienvenue sur le Web chargé paresseux