AMP

Exécution asynchrone de l'intégralité du JavaScript AMP

Écartez tout JavaScript tiers du chemin critique

Les JS tiers aiment utiliser le chargement JS synchrone. Ils aiment également intégrer d'autres scripts de synchronisation avec document.write. Par exemple, si vous avez cinq annonces sur votre page et que chacune d'entre elles provoque trois chargements synchrones, chacun avec une connexion d'une seconde de latence, vous passez 15 secondes à charger du JS uniquement.

Les pages AMP autorisent le JavaScript tiers, mais uniquement dans des iframes en bac à sable. En les restreignant aux iframes, elles les empêchent de bloquer l'exécution de la page principale. Même s'ils déclenchent plusieurs recalculs de style, leurs minuscules iframes impliquent des DOM légers.

Le temps nécessaire pour effectuer les recalculs de style et les mises en page est limité selon la taille du DOM. Ainsi, les recalculs d'iframes sont très rapides par rapport au recalcul des styles et de la mise en page de la page.