Voici les supports de la présentation du user group Duchess France et l’outil d’audit de performance Web Page Speed.
Présentation de Duchess France
Voici les supports de la présentation du user group Duchess France et l’outil d’audit de performance Web Page Speed.
Présentation de Duchess France
J’ai beaucoup utilisé YSlow ces temps ci, en particulier parce pour la première fois j’ai reçu des exigences de performance incluant le grade YSlow.
Je ne reviendrai pas sur la présentation de ces deux outils. Il existe de nombreux commentaires listant la mise en oeuvre et décrivant les règles.
Je voudrais simplement faire un retour d’expérience sur YSlow et Page Speed. C’est un retour QA plus que développeur, car j’interviens sur un projet dans la phase d’optimisation juste avant les tests de performance.
Les deux sont des plugins Firebug et s’installent très facilement. Ils apparaissent ensuite comme onglets dans Firebug. Bien sûr, l’utilisation de Firebug implique que l’application tourne sur Firefox. Pour IE, il existe AOL Page Test, que je n’ai pas testé, vu qu’il a obstinément refusé de fonctionner.
Même s’ils apparaissent très similaires et sont basés en gros sur les mêmes Best Practices, les deux outils ne sont pas positionnés de la même manière.
YSlow facilite la communication sur les performances :
YSlow a permis de déterminer rapidement le besoin de configurer les modules Apache mod_expires et mod_deflate.
Une fois cette opération faite YSlow a permis de vérifier facilement que les dates d’expiration de cache sont maintenant correctes et que les contenus sont compressés.
En revanche, YSlow est assez général sur les recommandations. La règle a appliquer est présentée de manière très claire mais elle n’est pas appliquée au cas particulier. La conséquence est qu’il faut plus d’effort pour estimer le gain que l’on peut espérer de la correction et donc motiver une correction rapide.
C’est là qu’intervient Page Speed.
Page Speed fourni un état très complet, des propositions de correction et une évaluation du gain. Je ne suis pas vraiment la cible car je ne développe pas les pages sur ce projet. Il m’a tout de même servi pour plusieurs choses :
Avant de conclure, quelques conseils tirés de mon expérience YSlow.
YSlow permet de créer des jeux de règles spécifiques. C’est utile lorsque certaines règles ne sont pas applicables :
Les jeux de règles sont accessibles via le bouton Edit à côté du nom de règle.
YSlow se base sur le comportement de Firefox. Il est important que tous les contenus soient rechargés pour que leur statut soit mis à jour.
C’est particulièrement visible sur les dates de cache :
Les deux outils sont très utiles pour améliorer la qualité des pages Web.