Native Lazyload

Descripción

Carga los medios de forma diferida utilizando la característica nativa del navegador. Aprende más sobre el nuevo atributo loading o revisa el ticket del núcleo de WordPress donde se está discutiendo la inclusión de una implementación similar en el núcleo de WordPress.

Si el navegador no es compatible con el atributo loading, el plugin recurre a una solución JavaScript basada en IntersectionObserver. Para el caso de que JavaScript esté desactivado, pero el atributo loading sea compatible con el navegador, se añadirá una variante noscript del elemento respectivo que también incluye el atributo loading sin más cambios.

«Nativo» significa «rápido»

Si has encontrado el camino hasta aquí, probablemente seas consciente de lo crucial que es el rendimiento para la experiencia y el éxito del usuario de una web. También puede que sepas que la carga diferida es una característica clave para mejorar dicho rendimiento. Sin embargo, las soluciones para la carga diferida hasta ahora todavía añaden un poco de sobrecarga por ellas mismas, ya que dependen de la carga, el análisis y la ejecución de una lógica JavaScript personalizada, que puede ser más o menos pesada en el rendimiento.

Este plugin elimina en gran medida este patrón. Se basa en el nuevo atributo loading, que hace que la carga diferida sea una funcionalidad nativa del navegador. El atributo ya es compatible con Chrome y se implementará en otros navegadores con el tiempo. La solución «nativa» significa que no se basa en una lógica de JavaScript personalizada y, por lo tanto, es más ligera. Y «más ligero» significa «más rápido».

Por último, pero no menos importante, una buena cosa a tener en cuenta es que este plugin mejorará esencialmente a sí mismo con el tiempo, a medida que más navegadores vayan siendo compatibles con el atributo loading.

Uso

Simplemente activa el plugin y todas tus imágenes e iframes en el contenido de las entradas se cargarán en diferido.

Agradecimientos

Este plugin está parcialmente basado en la lógica de WP Rig así como en las recomendaciones de web.dev y developers.google.com.

Instalación

  1. Sube la carpeta completa native-lazyload al directorio /wp-content/plugins/ o descárgalo a través del escritorio de WordPress.
  2. Activa el plugin a través del menú «Plugins» de WordPress.

Preguntas frecuentes

¿Dónde están los ajustes del plugin?

Este plugin no tiene una pantalla de ajustes. Con solo activarlo, el plugin funcionará.

¿Cómo puedo evitar que una imagen o un iframe se cargue en diferido?

Puedes añadir una clase skip-lazy para indicarle al plugin que te gustaría omitir la carga diferida para esta imagen o iframe.

¡Este plugin aún carga un archivo JavaScript adicional! No quiero eso.

Esto es perfectamente justo. Ten en cuenta que el plugin solo carga el archivo JavaScript como respaldo cuando el navegador del usuario aún no es compatible con el atributo nativo loading. El archivo incluye la lógica para seguir cargando la imagen automáticamente de forma no nativa. Si prefieres confiar únicamente en el atributo loading y no proporcionar ningún respaldo, puedes desactivarlo fácilmente añadiendo la línea add_filter('native_lazyload_fallback_script_enabled', '__return_false') en alguna lugar del código base de tu sitio.

¿Funciona con AMP?

Si usas AMP, en realidad no lo necesitas, puesto que AMP ya incorpora la carga diferida de medios. Aún así, el plugin está construido de manera que no rompa la compatibilidad con AMP, solo para asegurarse.

¿Dónde debo enviar mi solicitud de soporte?

Para solicitudes de soporte normales, por favor, usa los foros de soporte de wordpress.org. Si tienes un problema técnico con el plugin, del que ya tengas más información sobre cómo corregirlo, en su lugar, también puedes abrir el problema en GitHub.

¿Cómo puedo contribuir al plugin?

Si tienes algunas ideas para mejorar el plugin o para resolver un fallo, no dudes en plantear el problema o enviar una solicitud de extracción en el repositorio del plugin en GitHub. Por favor, atente a las directrices de contribución.

También puedes contribuir con el plugin traduciéndolo. Para comenzar, simplemente visita translate.wordpress.org.

Reseñas

2 de octubre de 2019
Images do not load properly if you're using a browser other than Chrome. Reported the issue to support and have yet to receive any resolution or hint that they're working on it.
2 de octubre de 2019
I can't believe this actually comes from Google. It doesn't work. I installed it and it makes any pictures in the body of any post disappear, showing only the captions, not the actual photos. I am using a high speed connection, I have tested it in both Chrome and Edge. This clearly is not ready to be released. If it "speeds up" your site, it does so by just not showing your photos at all. I'm very disappointed.
26 de septiembre de 2019
Since the last update, around 10 Sept., images on the home page are not loading. Contacted the dev, gave all the info I could... No more info since then.
20 de septiembre de 2019
Only works on Chrome. Does not work on Opera and Firefox. I do not recommend using this plugin. (edit: I am talking about featured images)
Leer todas las 18 reseñas

Colaboradores y desarrolladores

«Native Lazyload» es un software de código abierto. Las siguientes personas han colaborado con este plugin.

Colaboradores

«Native Lazyload» ha sido traducido a 14 idiomas locales. Gracias a los traductores por sus contribuciones.

Traduce «Native Lazyload» a tu idioma.

¿Interesado en el desarrollo?

Revisa el código , echa un vistazo al repositorio SVN o suscríbete al registro de desarrollo por RSS.

Registro de cambios

1.0.1

  • Improve compatibility with other plugins by using more specific class and only adding it for JS fallback.
  • Run lazy-load script on DOMContentLoaded when necessary to improve compatibility with plugins like Autoptimize.
  • Do not transform elements inside an AJAX response due to lack of predictability of the context and script execution.

1.0.0

  • Versión inicial