Middle
Come ottimizzare il caricamento delle immagini su una pagina web?
sobes.tech AI
Risposta dell'AI
- Compressione: Utilizzare strumenti per ottimizzare la dimensione delle immagini senza perdita di qualità (ad esempio, TinyPNG, Compressor.io).
- Formati: Scegliere formati moderni come WebP o AVIF, che offrono una migliore compressione rispetto a JPEG e PNG. Per browser più vecchi, usare
<picture>o l'attributosrcsetcome fallback. - Lazy Loading: Ritardare il caricamento delle immagini fuori dalla vista fino a quando non sono necessarie. Utilizzare
loading="lazy"nativo o librerie JavaScript. - Immagini responsive: Fornire diverse versioni di immagini per diverse dimensioni dello schermo e risoluzioni, usando l'elemento
<picture>o gli attributisrcset/sizes. - CDN (Content Delivery Network): Ospitare le immagini su un CDN per una consegna più rapida del contenuto agli utenti dalla posizione più vicina.
- Caching: Configurare intestazioni di cache appropriate sul server affinché il browser possa memorizzare le immagini e caricarle dalla cache locale in visite successive.
- Placeholder/Blurhash: Mostrare un "placeholder" di bassa qualità o un Blurhash generato mentre l'immagine a piena risoluzione si carica.
Esempio di utilizzo di loading="lazy":
<img src="image.jpg" alt="Descrizione dell'immagine" loading="lazy">
Esempio di utilizzo di <picture> per diversi formati:
<picture>
<source srcset="image.webp" type="image/webp">
<source srcset="image.jpg" type="image/jpeg">
<img src="image.jpg" alt="Descrizione dell'immagine">
</picture>