El proyecto de "Páginas móviles aceleradas" (AMP) de Google ha ayudado, últimamente, a influir en los sitios web para que sean más rápidos. Con una buena técnica y una potente red de distribución de contenido, Google ha hecho que los sitios mejorados por AMP directamente sean más rápidos. Sin embargo, AMP también ha trabajado indirectamente, alentándonos a analizar las optimizaciones y las mejores prácticas que contiene AMP. Incluso si no está dispuesto a hacer que su sitio web sea compatible con AMP, es útil entender a AMP como una lista de tareas pendientes para optimizar un sitio web que no sea de AMP..
Una de las optimizaciones en esta lista es una técnica llamada "carga perezosa", que vimos en acción en nuestro artículo reciente sobre el uso de AMP
La carga diferida permite que un visitante comience a interactuar con el contenido antes, y la velocidad de carga mejorada puede mejorar su posicionamiento en los motores de búsqueda. Cuantas más imágenes tenga en una página, mayores serán las mejoras de velocidad que podrá obtener..
En este tutorial veremos cómo puede implementar la carga diferida en sitios web que no son de AMP usando un script llamado Layzr.js. Vamos a replicar la funcionalidad de AMP.
elemento lo más cerca posible, pero también trabajaremos con algunas de las características específicas de Layzr.
Vamos a empezar!
Como parte del artículo "Proyecto AMP: ¿Hará que sus sitios sean más rápidos?" He creado un diseño básico que contiene cinco imágenes. Para permitirle hacer comparaciones entre el uso de AMP y la implementación de la carga perezosa, volveremos a crear el mismo diseño de cinco imágenes. Te mostraré cómo ejecutar varias pruebas de velocidad de carga más adelante en este tutorial.
En los archivos de origen adjuntos a este tutorial encontrará la versión AMP del diseño y la versión completa de lo que estará haciendo aquí. Ambos se incluyen para ayudarlo a decidir cuál es el mejor enfoque para usted..
A medida que avanzamos en todo, le recomiendo que pruebe su trabajo con Chrome Developer ToolsF12) con el Red pestaña abierta, Deshabilitar caché revisado, y la regulación se establece en 3G regular. Esto simula una conexión móvil promedio, mostrándole un gráfico de cada imagen cargando en tiempo real y lo ayudará a obtener una visión clara de cómo está operando su carga perezosa.
Cuando actualice la página para probar, mantenga presionada la tecla recargar Botón, que hará aparecer un desplegable con diferentes opciones. Escoger Caché vacío y recarga dura para simular completamente a un visitante que llega a su sitio la primera vez.
Vamos a empezar por lo básico. Primero, cree una carpeta para albergar su proyecto y dentro de él cree un archivo llamado index.html.
Ábrelo para editarlo y agrega el siguiente código:
Layzr.js Lazy Loading Bienvenido a la web cargada perezoso
Con el código de arriba solo estamos colocando un shell HTML, e incluyendo un poco de CSS para asegurar que la página cuerpo
Y las imágenes no tienen brechas inesperadas a su alrededor..
También estamos incluyendo margen: 0 auto;
Así que las imágenes que añadamos más adelante estarán centradas..
El script layzr.js tiene dos fuentes de CDN convenientes que puede cargar: usaremos una proveniente de Cloudfare.
Agregue este código a su html, antes del cierre
etiqueta.
Si prefiere no cargar el script desde un CDN, puede descargarlo en su lugar y seguir las instrucciones breves en https://github.com/callmecavs/layzr.js#download
Ahora que hemos cargado Layzr, debemos hacer que se ejecute cuando se carga la página. Para ello, añade este código después de la guión
Etiquetas que acaba de insertar en la sección anterior:
Este código primero crea una instancia que se usa para contener Layzr, luego, una vez que el contenido DOM de la página se ha cargado, usa esa instancia para activar la funcionalidad de Layzr.
Tu código general hasta ahora debería verse así:
Layzr.js Lazy Loading Bienvenido a la web cargada perezoso