Sobes.tech
Middle

Come ottimizzare il caricamento delle immagini su una pagina web?

sobes.tech AI

Risposta dell'AI

  1. Compressione: Utilizzare strumenti per ottimizzare la dimensione delle immagini senza perdita di qualità (ad esempio, TinyPNG, Compressor.io).
  2. 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'attributo srcset come fallback.
  3. Lazy Loading: Ritardare il caricamento delle immagini fuori dalla vista fino a quando non sono necessarie. Utilizzare loading="lazy" nativo o librerie JavaScript.
  4. Immagini responsive: Fornire diverse versioni di immagini per diverse dimensioni dello schermo e risoluzioni, usando l'elemento <picture> o gli attributi srcset/sizes.
  5. CDN (Content Delivery Network): Ospitare le immagini su un CDN per una consegna più rapida del contenuto agli utenti dalla posizione più vicina.
  6. Caching: Configurare intestazioni di cache appropriate sul server affinché il browser possa memorizzare le immagini e caricarle dalla cache locale in visite successive.
  7. 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>