Qué es Lazy Loading?
Definición Rápida
El lazy loading es una técnica que retrasa la carga de recursos no críticos, como imágenes por debajo del pliegue, hasta que realmente son necesarios.
Lazy loading is a performance optimization strategy that defers the loading of resources until they're needed. Instead of loading every image, video, and script when a page first opens, lazy loading only loads the resources visible in the initial viewport and fetches the rest as the user scrolls down.
The most common application is image lazy loading. A typical web page might have 20-50 images, but only 2-3 are visible when the page first loads. Without lazy loading, the browser downloads all 50 images immediately, wasting bandwidth and slowing down the initial render. With lazy loading, only the visible images load first, and the rest load as the user scrolls to them.
Modern browsers natively support lazy loading with the loading="lazy" attribute on img and iframe elements. Before native support, JavaScript-based solutions using the Intersection Observer API were the standard approach. Many frameworks and CMS platforms now include lazy loading by default.
Lazy loading can also be applied to JavaScript modules (loading code only when a feature is needed), components (loading UI sections on demand), and data (fetching content as the user navigates). These techniques are especially valuable for large single-page applications where loading everything upfront would be wasteful.
Por Qué es Importante
Lazy loading directly improves two critical metrics: initial page load time and bandwidth usage. By loading only what's immediately visible, your pages render faster, use less data (important for mobile users), and feel more responsive.
However, lazy loading must be implemented carefully. Never lazy-load your LCP element (the main hero image or content), as this will hurt your Core Web Vitals scores. Only lazy-load resources that are below the fold or behind user interactions.
Ejemplos Reales
A photography portfolio with 200 images per page reduced initial load time from 12 seconds to 1.8 seconds by lazy loading all images below the first three rows
An e-commerce category page with 60 product images implemented native lazy loading, reducing initial page weight from 8MB to 800KB
A news site lazy loads embedded YouTube videos, replacing them with lightweight thumbnails until the user clicks to play, saving 1.5MB of JavaScript per video
A long-form article page lazy loads related article widgets and comment sections at the bottom, prioritizing the article content for the fastest possible initial render
Términos Relacionados
LCP (Largest Contentful Paint)
LCP mide el tiempo necesario para que el elemento de contenido visible más grande de una página — como una imagen hero o un título — se renderice completamente.
Core Web Vitals
Las Core Web Vitals son tres métricas específicas definidas por Google que miden la experiencia real de los usuarios en sitios web: rendimiento de carga (LCP), interactividad (INP) y estabilidad visual (CLS).
CLS (Cumulative Layout Shift)
CLS mide la cantidad total de cambios de diseño inesperados que ocurren durante el ciclo de vida de una página, cuantificando cuánto se desplaza el contenido visible.
Caching
El caching es el proceso de almacenar copias de datos o archivos en una ubicación temporal para que las solicitudes futuras puedan ser atendidas más rápidamente.
¿Necesitas ayuda con lazy loading?
Nuestro equipo puede ayudarte a poner este concepto en práctica. Obtén una consulta gratuita para hablar sobre tu proyecto.