Nueva tecnología de construcción de sitios AMP: AMP + SSR = Carga más rápida

Fecha de publicación:2019-08-27
Yiwu Treasure
Número de visitas:

AMP ahora admite oficialmente una tecnología llamada Representación del Lado del Servidor (SSR), que puedes aplicar a las páginas AMP para que se carguen más rápido. Las pruebas posteriores en la plataforma de creación de sitios web inteligentes Yinyingbao Cloud muestran que el popular FCPmétrica aumenta hasta un 50%. Google AMP Cache ha estado usando esta tecnología durante un tiempo, ¡pero ahora tú también puedes usarla en tu propio dominio! Si utilizas AMP para ofrecer una experiencia de sitio web, instalar esta optimización adicional es especialmente importante. Incluso si usas una "configuración AMP emparejada" con páginas AMP y no AMP, si no usas el caché AMP, esta tecnología aún puede garantizar que los usuarios obtengan el mejor rendimiento, como los usuarios de la aplicación Twitter.

SSR es una técnica para mejorar el tiempo de primera pintura con contenido (FCP) de marcos de representación del lado del cliente (como React o Vue.js). La desventaja de la representación del lado del cliente es que primero se debe descargar todo el JavaScript necesario para representar la página. Esto retrasa el momento en que los usuarios pueden ver el contenido real de la página. Para mitigar esto, React y Vue.js admiten pre-renderizar el DOM en el servidor durante la solicitud de navegación. Luego, el JavaScript del lado del cliente toma el control del renderizado, un proceso llamado (re)hidratación. Los usuarios podrán ver el contenido más rápido. 

El principio de funcionamiento de AMP SSR es eliminar el código de plantilla AMP y representar el diseño de la página en el servidor. El código de plantilla AMP evita saltos de contenido durante la carga de la página. Oculta el contenido de la página hasta que se descarga el marco AMP y se establece el diseño de la página. Por lo tanto, las páginas AMP enfrentan el mismo problema que otros marcos del lado del cliente: la representación se bloquea antes de descargar JavaScript. Al eliminar el código de plantilla, AMP SSR puede hacer que el FCP sea un 50% más rápido. Esta es una comparación de diferencias entre un archivo AMP y su versión SSR'd:

20190820173407753.png@!w400

Puedes identificar páginas AMP renderizadas en el servidor a través del atributo transformation en el elemento html:

<html amp transformed =“self; v = 1”>

Nota: El caché AMP establece su propia marca, por ejemplo, Google AMP Cache agrega:

<html amp transformed =“google; v = 1”>

Después de establecer este atributo, el validador considerará que el AMP SSR es AMP válido. La optimización AMP SSR rompe las reglas de las especificaciones de AMP, lo que invalida el documento, por eso es necesario usar esta nueva marca para indicar este caso. Con la marca y la optimización en su lugar, el documento se considera válido, y estarás feliz.

¿Cómo SSR AMP?

Escribir AMP SSR manualmente no tiene sentido. En cambio, usa herramientas para convertir automáticamente archivos AMP en versiones SSR, como un compilador. Idealmente, esta conversión ocurre antes de que un usuario solicite el documento. Sin embargo, también puedes ejecutarlo bajo demanda (asegúrate de almacenar en caché el resultado para evitar ejecutar la conversión una y otra vez). 

Actualmente, hay dos herramientas disponibles para AMP SSR:

1. AMP Optimizer: Una biblioteca NodeJs para generar AMP optimizado.

2. AMP Packager: Una herramienta de línea de comandos en Go que se puede usar junto con intercambio firmado.

Nota: Estas herramientas no solo realizan SSR, sino también otras optimizaciones, como precargar el marco AMP y reordenar el encabezado.

Next.jsadmite

Estamos muy emocionados de que la última versión de Next.js 9 admita AMP SSR. Next.js 9 ahora optimiza AMP de forma predeterminada para páginas AMP-first y AMP híbridas. Esto convierte a Next.js en una excelente opción para construir páginas AMP. 

¿Qué sigue?

Planeamos hacer dos cosas importantes en el futuro:

1. Una opción para autoalojar el marco AMP (v0.js). Sí, lo has adivinado, ya no necesitarás descargar AMP desde cdn.ampproject.org. Esto tendrá dos beneficios:

· Tiempo de interacción más rápido:Descargar el marco AMP ya no requerirá establecer una segunda conexión HTTPS con cdn.ampproject.org.

· QA más simple:Puedes controlar cuándo cambiar a una nueva versión de AMP.

Pero ten en cuenta: por razones de privacidad, el caché AMP reescribirá las URL de los scripts AMP para que coincidan con el origen del caché al proporcionar páginas AMP en caché.

2. Integración con WordPress: La versión 1.3 del plugin AMP oficial admitirá AMP SSR listo para usar.

AMP SSRes para todos

Si publicas páginas AMP, deberías publicar páginas AMP renderizadas en el servidor. Al igual que minimizar HTML o CSS, ejecutar AMP Optimizer o el transformador Go debería ser una parte normal de tu cadena de construcción/renderizado. La mejora en el rendimiento de renderizado hace una gran diferencia en el FCP, pero lo más importante es la experiencia del usuario.

  Crea fácilmente sitios web móviles AMP sin la configuración anterior, visita www.eyingbao.com para experimentar y crear gratis en la plataforma de marketing de creación de sitios web inteligentes Yinyingbao Cloud, línea directa de consultas: 4006552477  Línea directa de servicio al cliente: 15600002121


Consultar ahora
Página anterior:42236
Página siguiente:42216

Artículos relacionados

Productos relacionados