Lazy loading e immagini responsive
Lazy loading significa "carica l'immagine solo quando l'utente la vede". In un e-commerce con 20 prodotti in categoria, non servire 20 immagini in full resolution al caricamento della pagina: servi solo quelle nel viewport e carica il resto quando l'utente scrolla.
Implementazione semplice: l'attributo loading
<img src="prodotto.jpg" loading="lazy" alt="Prodotto">
Questo attributo nativo è supportato da tutti i browser moderni. L'immagine si carica automaticamente quando si avvicina al viewport.
Responsive images con srcset
Un'immagine di prodotto su mobile non ha bisogno della stessa risoluzione che serve su desktop. Usa srcset per servire immagini diverse a seconda della dimensione dello schermo.
<img srcset="prodotto-small.jpg 480w, prodotto-medium.jpg 800w, prodotto-large.jpg 1200w" sizes="(max-width: 480px) 100vw, (max-width: 800px) 80vw, 1200px" src="prodotto.jpg" alt="Prodotto">
Benefici: Un utente mobile scarica solo 300 KB di immagine. Su desktop, arriva la versione full-res. Stesso aspetto, peso dimezzato.
Picture element per formati multipli
Combina <picture> con srcset per servire AVIF/WebP con fallback JPEG, E lazy loading, E responsive:
<picture><source type="image/webp" srcset="p-480.webp 480w, p-800.webp 800w" sizes="(max-width: 800px) 100vw, 800px"><img src="p-800.jpg" alt="Prodotto" loading="lazy"></picture>