La carga diferida nativa a nivel del navegadorUn navegador (además: browser) es una herramienta informática que te permite ver documentos y datos y navegar por la red. Los navegadores pueden mostrar distintos tipos de recursos de información; principalmente documentos HTML, a pesar de todo, además son posibles otros tipos de archivos y contenido multimedia, como PDF, JPEG, MPEG, GIF o el lenguaje de meta marcado. A través el uso de complementos especiales y la configuración respectivo, los más para iframes está aquí
La carga diferida nativa para imágenes aterrizadas en Chrome 76 a través de loading atributoAtributo es una definición que se usa en varios campos de IT. Generalmente, un atributo se usa para describir un fichero o un campo de datos con más detalle. En la programación orientada a objetos, los atributos son una propiedad o característica que se puede asignar a un objeto (elemento). A través el uso de atributos se pueden asignar valores específicos a ciertos items. Áreas de aplicación Las tres áreas más y luego llegó a Firefox. Estamos felices de compartir eso
carga diferida nativa para iframes es ahora
estandarizado y también es compatible con los navegadoresConcepto de Navegadores¿Qué son los Navegadores?Los Navegadores son herramientas informáticas que utilizamos para, normalmente, navegar por Internet y visitar cualquier página web, al mismo tiempo de para hacer otras tareas como ver documentos, observar vídeos o reproducir contenido multimedia de cualquier tipo. Son un tipo de software sencillamente usual y bastante utilizado hoy en día.Insistimos en que es algo que se utiliza con mucha frecuencia, puesto que moverse por Internet más Chrome y Chromium.
<iframeConcepto de Iframe¿Qué es un Iframe?Un Iframe es un documento de una web que se inserta en otra página web. Consiste en un elemento que puede albergar cualquier tipo de contenido en su interior y que ayuda, entre otras cosas, a ampliar el mensaje que se ofrece con fuentes externas o con material complementario que pueda resultar de interés para el usuario que entra.Este elemento web se usa especialmente al más src="httpsHTTPS (protocolo de Transferencia de Hiper-Texto) es un protocolo que permite determinar una conexión segura entre el servidor y el cliente, que no puede ser interceptada por personas no autorizadas. En resumidas cuentas, es la versión segura de el http (Hyper Text Transfer Protocol) Cómo funciona Una conexión HTTP estándar en Internet puede ser fácilmente secuestrada por partes no autorizadas. El propósito de una conexión HTTPS es evitar esto: encriptar más://example.com"
loading="lazy"
width="600"
height="400"></iframe>
La carga diferida nativa de iframes difiere la carga de iframes fuera de la pantalla hasta que el usuario se desplaza cerca de ellos. Esto ahorra datos, acelera la carga de otras partes de la página y reduce el uso de memoria.
Esta manifestación de <iframe loading=lazy>
muestra incrustaciones de video de carga diferida:
¿Por qué deberíamos cargar iframes de forma diferida?
Las incrustaciones de terceros cubren una amplia gama de casos de uso, desde reproductores de video hasta publicaciones en redes sociales y anuncios. A menudo, este contenidoEl contenido puede ser muy difícil de definir con precisión. Es una definición que se refiere a las declaraciones contenidas en un documento o publicación de cualquier tipo y puede incluir las tecnologías de la información y la comunicación. Esto cubre todos los tipos de medios como imágenes y texto. A parte de esto, en el campo de la optimización de motores de búsqueda, los términos duplicar contenido, contenido único, más no es inmediatamente visible en la ventana gráfica del usuario. Más bien, solo se ve una vez que se desplazan hacia abajo en la página. A pesar de esto, los usuarios pagan el costo de descargar datos y JavaScriptJavaScript es un lenguaje de programación que funciona en el lado del cliente y con el que las webs pueden ser más funcionales. Incorporación en código HTML El código JavaScript puede ser incrustado en las páginas HTML, para que adquieran funcionalidad. Existen varias opciones. Puede estar entre las etiquetas <SCRIPT> y </SCRIPT>, puede estar contenido en un archivo externo, puede ser un parámetro de las etiquetas HTML, y puede estar más costoso por cada marco, incluso si no se desplazan hasta él.

Basado en la investigación de Chrome sobre iframes fuera de pantalla de carga diferida automáticamente para usuarios de Data Saver, los iframes de carga diferida podrían generar un ahorro medio de datos del 2-3%, reducciones de la primera pintura con contenido del 1-2% en la mediana y mejoras del 2% en el retardo de la primera entrada (FID) en el percentil 95.
¿Cómo funciona la carga diferida nativa para iframes?
los loading El atributo permite que un navegador difiera la carga de iframes e imágenes fuera de la pantalla hasta que los usuarios se desplacen cerca de ellos. loading admite tres valores:
lazy: es un buen candidato para la carga diferida.eager: no es un buen candidato para la carga diferida. Cargue de inmediato.auto: el navegador determinará si se carga de forma diferida.
auto es actualmente un valor no estándar, pero es el predeterminado en Chrome en la actualidad. Chrome tiene la intención de llevar una propuesta de este valor a la mesa de estándares.
Utilizando la loading atributo en iframes funciona de la siguiente manera:
<iframe src="https://example.com"
loading="lazy"
width="600"
height="400"></iframe>
<iframe src="https://example.com"
width="600"
height="400"></iframe>
<iframe src="https://example.com"
loading="eager"
width="600"
height="400"></iframe>
No especificar el atributo en absoluto tendrá el mismo impacto que cargar explícitamente el recurso con entusiasmo, excepto por El modo ligero
usuarios, donde Chrome utilizará el auto value para decidir si debe cargarse de forma diferida.
Si lo necesitas dinamicamente crear iframes a través de JavaScript, configurando
iframe.loading = 'lazy' en el elemento también es
soportado:
var iframe = document.createElement('iframe');
iframe.src = 'https://example.com';
iframe.loading = 'lazy';
document.body.appendChild(iframe);
Comportamiento de carga diferida específico de iframe
El atributo de carga afecta a los iframes de manera diferente a las imágenes, dependiendo de si el iframe está oculto. (Los iframes ocultos se utilizan a menudo con fines analíticos o de comunicación). Chrome utiliza los siguientes criterios para determinar si un iframe está oculto:
- El ancho y la altura del iframe son
4pxo menor. display: noneovisibility: hiddenEstá aplicado.- El iframe se coloca fuera de la pantalla mediante un posicionamiento X o Y negativo.
- Este criterio se aplica tanto a
loading=lazyyloading=auto.
Si un iframe cumple alguna de estas condiciones, Chrome lo considera oculto y no lo cargará de forma diferida en la mayoría de los casos. Los iframes que no están ocultos solo se cargarán cuando estén dentro del umbral de distancia de carga. Chrome muestra un marcador de posición para los iframes cargados de forma diferida que aún se están recuperando.
¿Qué impacto podríamos ver en las incrustaciones de iframe populares de carga diferida?
¿Qué pasaría si pudiéramos cambiar la web en general para que los iframes fuera de pantalla de carga diferida fueran los predeterminados? Se vería un poco así:
Incrustaciones de videos de YouTubeConcepto de Youtube¿Qué es Youtube?Youtube es una de las plataformas más utilizadas e importantes de todo internet. Consiste en un rincón del océano digital dedicado única y exclusivamente al contenido en vídeo, permitiendo a los usuarios tanto publicar contenidos audiovisuales como consumirlos. Es el principal lugar al que acudir al momento de buscar algún documento en forma de vídeo o de ver cualquier tipo de publicación elaborada en este formato.Una más de carga diferida (ahorra ~ 500 KB en la carga de la página inicial):
<iframe src="https://www.youtube.com/embed/YJGCZCaIZkQ"
loading="lazy"
width="560"
height="315"
frameborder="0"
allow="accelerometer; autoplay;
encrypted-media; gyroscope;
picture-in-picture"
allowfullscreen></iframe>
Anécdota: cuando cambiamos a incrustaciones de YouTube de carga diferida para Chrome.com, ahorramos 10 segundos de la rapidez con que nuestras páginas podrían ser interactivas en dispositivos móviles. Abrí un error interno con YouTube para discutir cómo agregar
loading=lazy a su código de inserción.

Si está buscando formas más eficientes de cargar incrustaciones de YouTube, es posible que le interese la Componente de YouTube lite.
Inserciones de InstagramConcepto de Instagram¿Qué es Instagram?Instagram es una de las redes sociales más reconocidas del momento. Comprada por Facebook hace unos años con motivo de su auge en popularidad, se caracteriza por girar en torno a la fotografía y, desde hace poco, al vídeo. Es una red pensada para los amantes de las fotos y para quienes gustan ilustrar lo que hacen con material gráfico.Desde su lanzamiento, ha estado en constante más de carga diferida (ahorra> 100 KB en gzip en la carga inicial):
Las incrustaciones de Instagram proporcionan un bloque de marcado y un script, que inyecta un iframe en su página. La carga diferida de este iframe evita tener que cargar todo el script necesario para la inserción. Dado que tales incrustaciones a menudo se muestran debajo de la ventana gráfica en la mayoría de los artículos, esto parece un candidato razonable para la carga diferida nativa de su iframe.
Incrustaciones de SpotifySpotify es un servicio en streaming de música que surgió de la startup sueca Spotify AB. Spotify te permite escuchar música en tu PC, tablet y teléfono celular sin necesidad de descargarla. Como es usual en los servicios de streaming, se carga un archivo de música en la caché para que pueda reproducirse de forma directa con la app. Spotify está habilitada en la versión actual como servicio sin costes más de carga diferida (ahorra 514 KB en la carga inicial):
<iframe src="https://open.spotify.com/embed/album/1DFixLWuPkv3KT3TnV35m3"
loading="lazy"
width="300"
height="380"
frameborder="0"
allowtransparency="true"
allow="encrypted-media"></iframe>
Aunque las incrustaciones anteriores ilustran los beneficios potenciales de los iframes de carga diferida para el contenido de medios, existe la posibilidad de ver estos beneficios también en los anuncios.
Estudio de caso: carga diferida nativa de los complementos sociales de FacebookConcepto de Facebook¿Qué es Facebook?Facebook es una red social hecha por personas y pensada para conectar a personas. Es una de las pioneras de este sector, una de las primeras plataformas que llegaron a Internet con la finalidad de facilitar la comunicación entre usuarios de todas partes, compartir información y contactar con familiares lejanos, amistades o conocidos.Hoy en día, es la red más popular de todo Internet. Nacida en 2004 más
De Facebook complementos sociales Permitir a los desarrolladores incrustar contenido de Facebook en sus páginas web. Se ofrecen varios de estos complementos, como publicaciones incrustadas, fotos, videos, comentarios … El más popular es el Como complemento – un botón que muestra un recuento de a quién le ha «gustado» la página. De forma predeterminada, incrustar el complemento Me gusta en una página web (utilizando el FB JSSDK) extrae ~ 215 KB de recursos, 197 KB de los cuales son JavaScript. En muchos casos, el complemento puede aparecer al final de un artículo o cerca del final de una página, por lo que cargarlo con entusiasmo cuando está fuera de la pantalla puede no ser óptimo.

Gracias al ingeniero Stoyan Stefanov, todos los complementos sociales de Facebook ahora admiten la carga diferida de iframe nativa. Desarrolladores que optan por la carga diferida a través de los complementos data-lazy
La configuración ahora podrá evitar que se cargue hasta que el usuario se desplace cerca. Esto permite que la inserción siga funcionando completamente para los usuarios que la necesitan, al tiempo que ofrece ahorros de datos para aquellos que no se desplazan hacia abajo en una página. Tenemos la esperanza de que esta sea la primera de muchas incorporaciones para explorar la carga diferida de iframe nativa en producción.
Espera, ¿no pueden los navegadores simplemente cargar automáticamente iframes fuera de la pantalla de forma diferida?
Ciertamente pueden. En Chrome 77, Chrome agregó soporte para imágenes fuera de pantalla e iframes de carga diferida de forma nativa cuando un usuario ha optado por
El modo ligero
(Modo de ahorro de datos) en Chrome para Android.
El modo básico se usa comúnmente en regiones del mundo donde la calidad de la conexión de red y los planes de datos no son los mejores. Cada byte es importante y, por lo tanto, los iframes de carga diferida tienen el potencial de marcar una diferencia significativa para estos usuarios.
Origins puede detectar qué porcentaje de su tráfico proviene de los usuarios del modo básico marcando el navigator.connection.saveData propiedad, que es parte de la NetworkInformation API.
¿Puedo cargar iframes de forma diferida en varios navegadores? si
La carga diferida de iframe nativa se puede aplicar como una mejora progresivaLa mejora progresiva es una estrategia de diseño web diseñada para permitir que el contenido básico de una web se muestre independientemente de la tecnología del navegador, la conexión a Internet o el tipo de dispositivo final. A la vez, no obstante, la web en cuestión además debería ofrecer una versión completa diseñada para satisfacer los mejores requerimientos técnicos posibles. Un resultado de esta estrategia es un diseño responsive. Una más. Navegadores que admiten loading=lazy en iframes cargará de forma diferida el iframe, mientras que el loading El atributo se ignorará con seguridad en los navegadores que aún no lo admitan.
También es posible cargar de forma diferida iframes fuera de la pantalla utilizando la biblioteca de JavaScript lazysizes. Esto puede ser deseable si:
- requieren más umbrales de carga diferida personalizados que los que ofrece actualmente la carga diferida nativa
- Deseamos ofrecer a los usuarios una experiencia coherente de carga diferida de iframe en todos los navegadores.
<script src="lazysizes.min.js" async></script>
<iframe frameborder="0"
class="lazyload"
allowfullscreen=""
width="600"
height="400"
data-src="//www.youtube.com/embed/ZfV-aYdU4uE">
</iframe>
Use el siguiente patrón para detectar la función de carga diferida y obtener tamaños diferidos cuando no esté disponible:
<iframe frameborder="0"
class="lazyload"
loading="lazy"
allowfullscreen=""
width="600"
height="400"
data-src="//www.youtube.com/embed/ZfV-aYdU4uE">
</iframe>
<script>
if ('loading' in HTMLIFrameElement.prototype) {
const iframes = document.querySelectorAll('iframe[loading="lazy"]');
iframes.forEach(iframe => {
iframe.src = iframe.dataset.src;
});
} else {
const script = document.createElement('script');
script.src =
'https://cdnjs.cloudflare.com/ajax/libs/lazysizes/5.2.2/lazysizes.min.js';
document.body.appendChild(script);
}
</script>
Una opción para los usuarios de WordPressWordPress es el software de blogs líder en el mundo, y es concretamente fácil de utilizar y adaptable. Con WordPress, es factible crear con éxito sitios web con la ayuda de funciones ya predefinidas, sin mucho esfuerzo, y para proporcionar contenido como texto, imagen y vídeo. No se requiere conocimiento de HTML. WordPress además facilita la gestión y el mantenimiento de contenidos extensos. Al mismo tiempo de su fácil manejo, más
Es posible que tenga muchos iframes dispersos a lo largo de años de contenido de publicación en un sitio de WordPress. Opcionalmente, puede agregar el siguiente código a su tema de WordPress functions.php archivo para insertar automáticamente loading="lazy" a sus iframes existentes sin tener que actualizarlos manualmente de forma individual.
Tenga en cuenta que También se está trabajando en el soporte nativo para iframes de carga diferida en el núcleo de WordPress. El siguiente fragmento buscará las banderas relevantes para que, una vez que WordPress tenga la funcionalidad incorporada, ya no agregará manualmente la loading="lazy" atributo, asegurándose de que sea interoperable con esos cambios y no dará como resultado un atributo duplicado.
function wp_lazy_load_iframes_polyfill( $content ) {
if ( function_exists( 'wp_lazy_loading_enabled' ) &Concepto de AMP¿Qué es el AMP o Accelerated Mobile Pages?El AMP, abreviatura de Accelerated Mobile Pages, es una propuesta que empezó a tomar forma en el año 2016 con la finalidad de mejorar la usabilidad, lectura y, en general, la experiencia de los usuarios de teléfono celular dentro de cualquier página web. Emprendida por Google con un aperturismo total (es de código abierto), lleva en activo desde entonces para facilitar más;& wp_lazy_loading_enabled( 'iframe', 'the_content' ) ) {
return $content;
}return str_replace( '<iframe ', '<iframe loading="lazy" ', $content );
}
add_filter( 'the_content', 'wp_lazy_load_iframes_polyfill' );
Si su sitio de WordPress utiliza almacenamiento en cachéUn caché es un tipo de memoria auxiliar de la que se puede recuperar a alta velocidad con una capacidad de almacenamiento relativamente pequeña. Se encuentra entre la unidad central de procesamiento (CPU) y la memoria principal. Ayuda a evitar el acceso al disco duro o los recálculos complejos almacenando temporalmente ciertos datos y haciéndolos disponibles rápidamente cuando sea necesario. El caché almacena una copia de la petición actual y más (pista: debería), no olvide reconstruir el caché de su sitio después.
Conclusión
Hornear en soporte nativo para iframes de carga diferida hace que sea mucho más fácil para usted mejorar el rendimiento de sus páginas web. Si tiene algún comentario sobre la carga diferida de iframe nativo, no dude en enviar un problema al Rastreador de errores de cromo.
Y, en caso de que se lo haya perdido, consulte la colección de carga diferida de imágenes y videos de web.dev para obtener más ideas de carga diferida.
Nuestro agradecimiento a Dom Farolino, Scott Little, Houssein Djirdeh, Simon Pieters, Kayce Basques, Joe Medley y Stoyan Stefanov por sus reseñas.




