AMP

Ejecución asíncrona de todo el JavaScript de AMP

Mantiene todos los JavaScript de terceros fuera de la ruta crítica

A los JS de terceros le encanta utilizar la carga JS sincrónica. También les gusta integrar otros scripts de sincronización document.write. Por ejemplo, si hay cinco anuncios en su página y cada uno de ellos genera tres cargas síncronas, cada una con una conexión de latencia de 1 segundo, se necesitarán 15 segundos simplemente para cargar el JS.

Las páginas AMP permiten el uso de JavaScript de terceros, pero solo en los iframes que se encuentran en un aislamiento de procesos. Al restringirlos a iframes, no pueden bloquear la ejecución de la página principal. Incluso si activan múltiples cálculos de estilo, sus pequeños iframes contienen muy pocos DOM.

El tiempo que toma hacer recálculos de estilo y de diseño está limitado por el tamaño del DOM, así que los recálculos del iframe son muy rápidos en comparación con el recálculo del estilo y diseño de la página.