Middle
Como otimizar o carregamento de imagens numa página web?
sobes.tech IA
Resposta da IA
- Compressão: Utilize ferramentas para otimizar o tamanho das imagens sem perda de qualidade (por exemplo, TinyPNG, Compressor.io).
- Formatos: Escolha formatos modernos como WebP ou AVIF, que oferecem melhor compressão em comparação com JPEG e PNG. Para navegadores antigos, use
<picture>ou o atributosrcsetpara fallback. - Lazy Loading: Adie o carregamento de imagens fora da vista até que sejam necessárias. Use
loading="lazy"nativo ou bibliotecas JavaScript. - Imagens responsivas: Forneça diferentes versões de imagens para diferentes tamanhos de tela e resoluções, usando o elemento
<picture>ou atributossrcset/sizes. - CDN (Content Delivery Network): Hospede as imagens em um CDN para uma entrega mais rápida do conteúdo aos usuários a partir da localização mais próxima.
- Caching: Configure cabeçalhos de cache adequados no servidor para que o navegador possa guardar as imagens e carregá-las a partir do cache local em visitas posteriores.
- Placeholder/Blurhash: Mostre um "placeholder" de baixa qualidade ou um Blurhash gerado enquanto a imagem de tamanho completo é carregada.
Exemplo de uso de loading="lazy":
<img src="image.jpg" alt="Descrição da imagem" loading="lazy">
Exemplo de uso de <picture> para diferentes formatos:
<picture>
<source srcset="image.webp" type="image/webp">
<source srcset="image.jpg" type="image/jpeg">
<img src="image.jpg" alt="Descrição da imagem">
</picture>