Il progetto "Accelerated Mobile Pages" (AMP) di Google ha contribuito a far sì che i siti web diventino più veloci. Con una buona tecnica e una potente rete di distrobuzione dei contenuti, Google ha reso i siti AMP direttamente più veloci. AMP ha anche lavorato indirettamente, tuttavia, incoraggiandoci a esaminare le ottimizzazioni e le best practice che AMP contiene. Anche se non stai per rendere il tuo sito web compatibile con AMP, è utile capire AMP come elenco di cose da fare per ottimizzare un sito Web non AMP.
Una delle ottimizzazioni su questa lista è una tecnica chiamata "lazy loading", che abbiamo visto in azione nel nostro recente articolo sull'utilizzo di AMP
Il caricamento lento consente a un visitatore di iniziare a interagire con i contenuti prima, e la maggiore velocità di caricamento può aumentare il posizionamento nei motori di ricerca. Più immagini hai su una pagina, maggiori sono i miglioramenti di velocità che stai ottenendo.
In questo tutorial vedremo come è possibile distribuire il carico pigro su siti Web non AMP utilizzando uno script denominato Layzr.js. Stiamo andando a replicare la funzionalità di AMP
elemento il più vicino possibile, ma lavoreremo anche con alcune delle funzionalità specifiche di Layzr.
Cominciamo!
Come parte dell'articolo "Progetto AMP: renderà i tuoi siti più veloci?" Ho creato un layout di base contenente cinque immagini. Per consentire all'utente di effettuare confronti tra l'utilizzo di AMP e l'implementazione di un caricamento pigro, verrà ricreato lo stesso layout di cinque immagini. Ti mostrerò come eseguire vari test della velocità di carico più avanti in questo tutorial.
Nei file sorgente allegati a questo tutorial troverai la versione AMP del layout e la versione completa di ciò che realizzerai qui. Entrambi sono inclusi per aiutarti a decidere quale approccio ti si addice meglio.
Mentre passiamo attraverso tutto, ti consiglio di testare il tuo lavoro utilizzando Chrome Developer Tools (F12) con il Rete scheda aperta, Disabilitare la cache selezionato e impostato su 3G regolare. Questo simula una connessione mobile media, mostrandoti un grafico di ogni immagine in tempo reale, e ti aiuterà a ottenere una visione chiara di come funziona il tuo lazy loading.
Quando aggiorni la pagina per il test, tieni premuto il tasto ricaricare pulsante, che farà comparire un menu a discesa con diverse opzioni. Scegliere Cache vuota e Hard Reload per simulare completamente un visitatore che arriva al tuo sito la prima volta.
Iniziamo mettendo le basi in basso. Innanzitutto, crea una cartella per ospitare il tuo progetto e al suo interno crea un file chiamato index.html.
Aprilo per la modifica e aggiungi il seguente codice:
Layzr.js Caricamento pigro Benvenuti nel web pigro caricato
Con il codice sopra stiamo solo ottenendo una shell HTML e includendo un piccolo CSS per garantire la pagina corpo
e le immagini non hanno spazi vuoti inattesi intorno a loro.
Stiamo anche includendo margine: 0 auto;
quindi le immagini che aggiungeremo in seguito saranno centrate.
Lo script layzr.js ha due comode sorgenti CDN che puoi caricare - ne useremo una proveniente da Cloudfare.
Aggiungi questo codice al tuo html, prima della chiusura
etichetta.
Se preferisci non caricare lo script da un CDN, puoi scaricarlo e seguire le brevi istruzioni su: https://github.com/callmecavs/layzr.js#download
Ora che abbiamo caricato Layzr, dobbiamo eseguirlo quando viene caricata la pagina. Per fare ciò, aggiungi questo codice dopo il copione
tag che hai appena inserito nella sezione precedente:
Questo codice crea innanzitutto un'istanza che viene utilizzata per contenere Layzr, quindi una volta caricato il contenuto DOM della pagina utilizza tale istanza per attivare la funzionalità di Layzr.
Il tuo codice generale finora dovrebbe ora assomigliare a questo:
Layzr.js Caricamento pigro Benvenuti nel web pigro caricato