397 liens privés
Une alternative à defer/async pour différer le chargement javascript.
Akamai fait un truc similaire dans son produit de front end optimization nommé 'blaze', sauf que le JS qui fait le taff de defering pèse 32K minifié. Les appels JS externes sont prefixés à la volée (par leur "CDN") pour que le navigateur les ignore. Le script de deferring, situé dans le HEAD mais dont la fonction est appelée avant </body>, les lancent ensuite dans l'ordre grâce à une boucle. Cela doit expliquer la taille du script. Le principal intérêt de leur produit c'est qu'on a pas besoin de modifier sa webapp... C'est bien pour les clients qui ont de l'argent donc et/ou qui n'arrivent pas à faire appliquer les best practices par la R&D...
AVANT :
<HTML>
<BODY>
<SCRIPT src=”1.js”>
<SCRIPT src=”2.js”>
<SCRIPT src=”3.js”>
Welcome to my page
<img src=”1.jpg”>
</BODY>
</HTML>
APRES :
<HTML>
<HEAD><script> //FEO scripts prefixed with “blz” </script></HEAD>
<BODY>
<SCRIPT blzsrc=”ren-1.js”>
<SCRIPT blzsrc=”ren-2.js”>
<SCRIPT blzsrc=”ren-3.js”>
Welcome to my page
<img src=”image1.jpg”>
<script>runAsyncScripts()</script>
</BODY>
</HTML>
un bon guide de démarrage pour optimiser un site web