Présentation de l'outil http://yellowlab.tools
Pourquoi le JavaScript peut-il être si lent ?
Comment l'accélérer en diminuant le nombre d'accès au DOM ?
Comment utiliser Yellow Lab Tools pour analyser le code JS et trouver des axes d'optimisaiton ?
19. Du code spaghetti
Du code mort ou inutilisé
Quand j’audit des sites je trouve plutôt ceci :
$(‘#xmas2004').snow()
Des plugins jQuery « magiques »
jquery.remue-ciel-et-terre.js
Les scripts du marketing
27. Présentation du profiler
• Sous-fonctions de jQuery
• Les warnings
• Résultats des requêtes
• Backtrace
28. Quel est le meilleur moment pour exécuter le JS ?
29. • Lot 1 : code ultra prioritaire
• Lot 2 : modifications du DOM au dessus de la ligne de
flottaison
• Lot 3 : bindings + dessous de la ligne de flottaison
• Lot 4 : scripts de tracking, publicité…
Quel est le meilleur moment pour exécuter le JS ?
1 2 3 4
30. Différence avec les profilers des navigateurs
- lisibilité
- détail des éléments
du DOM concernés
- profiling jQuery
- mesure précise du
temps
- fonctions lourdes
31. Devoirs à la maison
• Recherchez des patterns qui se répètent et optimisez-les
• Groupez les écritures du DOM ensemble
• Repérez les appels jQuery qui font beaucoup de sous-
requêtes
• En particulier show, hide, fadeIn, fadeOut (trop de magie)
• Surveillez ce que font vos plugins jQuery et les scripts tiers