Lazyload JS (chiamato anche vanilla-lazyload) è uno script che permette il caricamento delle immagini allo scroll della pagina (effetto detto appunto “lazy load”). Perché lo facciamo? Innanzitutto per velocizzare il caricamento della pagine e poi per fornire una migliore User Experience: soltanto le immagini che effettivamente sono visibili nel viewport saranno richieste al server e mostrate all’utente.

Sembra banale ma.. perché richiedere risorse al server che non verranno mai usate? Questo porta anche ad un secondo vantaggio: risparmiare risorse e banda consumata. Se usiamo un servizio CDN risparmieremo decisamente molte richieste.

Lazyload è uno script di soli 3Kb che non ha dipendenze, cioè può essere usato senza includere jQuery o altre librerie. È scritto in javascript “liscio” (detto vanilla) e ha un moltissime di opzioni di configurazione che vedremo in questo articolo.

Giacca Gelb Con Moda Stampato Primaverile Libero Outerwear Lunghe Relaxed Colori Autunno Giacche Giovane Eleganti Cappuccio Stlie Misti Incappucciato Maniche Tempo Ragazze Leggero Giubbino Grazioso Donna rrZdxnqS

Innanzitutto includiamo lo script nelle nostre pagine. Il consiglio è quello di farlo attraverso un CDN, in modo da non caricare nessun file sul nostro server e sfruttare l’ottimizzazione di Cloudflare:

 

A questo punto ci sono vari modi per sfruttare le sue potenzialità. Tutto dipende da come sono posizionate le immagini nel nostro codice e che obiettivo vogliamo raggiungere. Vediamo tre esempi pratici:

Usiamo questo semplice esempio per il caso più diffuso, cioè un immagine da caricare una volta che è “nello schermo”:

HTML

Javascript

In questo caso usiamo la tecnica delle misure srcsetOuterwear Casual Outwear Braun Incappucciato Puro Lunga Stlie Autunno Morbidi Fashion Giubbotto Moto Moda Primaverile Donna Di Giubbino Colore Jacket Grazioso Manica Adattamento Biker Xw8nBY , sostituendolo con l’attributo data-original-set :

Moda Grazioso Outerwear Puro Colore Giubbotto Incappucciato Jacket Adattamento Moto Biker Autunno Primaverile Beige Morbidi Di Stlie Outwear Casual Fashion Giubbino Lunga Manica Donna I4xFvSwqq

HTML

Javascript

Se usiamo il tag per le immagini responsive, possiamo usare un codice analogo a questo:

HTML

Javascript

Se volessimo applicare l’effetto lazyload a immagini posizionate come background-image  in CSS, possiamo farlo in questo modo:

HTML

JavascriptCardigan Ragazza Lunga A Primaverile Giacca Outwear Maglia Sciolto Casual Coulisse Moda Dunkelgrau Colore Jacket Giaccone Di Confortevole Autunno Manica Donna Puro Chic x0qqYgRF

È SEO-friendly perché non nasconde le immagini ai motori di ricerca.

Funziona anche in presenza di altri script, come jQuery, Angular, React o Vue.

È molto più veloce del famoso jQuery lazyload: si stima infatti che sia circa 6 volte più veloce.

Autunno Relaxed Giacca Glamorous Aperto Cappotto Primaverile Giacche Libero Manica Fashion Monocromo Tempo Donna Outerwear Maglia A Pipistrello Burgund Forcella Semplice Eleganti Haidean nY4wABqA6