Middle
¿Cómo optimizar la carga de imágenes en una página web?
sobes.tech AI
Respuesta de la IA
- Compresión: Utilice herramientas para optimizar el tamaño de las imágenes sin pérdida de calidad (por ejemplo, TinyPNG, Compressor.io).
- Formatos: Elija formatos modernos como WebP o AVIF, que ofrecen mejor compresión en comparación con JPEG y PNG. Para navegadores antiguos, utilice
<picture>o el atributosrcsetpara fallback. - Carga diferida: Retrase la carga de imágenes fuera de la vista hasta que sean necesarias. Use
loading="lazy"nativo o bibliotecas de JavaScript. - Imágenes responsivas: Sirva diferentes versiones de imágenes para distintos tamaños de pantalla y resoluciones, usando el elemento
<picture>o atributossrcset/sizes. - CDN (Red de entrega de contenido): Aloje las imágenes en un CDN para una entrega más rápida del contenido a los usuarios desde la ubicación más cercana.
- Caché: Configure encabezados de caché adecuados en el servidor para que el navegador pueda guardar las imágenes y cargarlas desde la caché local en visitas posteriores.
- Placeholder/Blurhash: Muestre un "placeholder" de baja calidad o un Blurhash generado mientras se carga la imagen en tamaño completo.
Ejemplo de uso de loading="lazy":
<img src="image.jpg" alt="Descripción de la imagen" loading="lazy">
Ejemplo 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="Descripción de la imagen">
</picture>