Yahoo présente un module node.js pour YSlow

Aujourd'hui dans l'analyse des performances des pages Webs, il y a deux outils qui sont majoritaires : Google Page Speed et YSlow (de Yahoo). Ces deux outils s'utilisaient soit sur le web ou avec un plugin dans le navigateur. Mais dorénavant, il sera désormais possible d'utiliser YSlow en ligne de commande grâce à la release (en bêta) d'un module node.js...

Comme c'est un module node.js, l'installation se fait en deux secondes avec une simple commande grâce à NPM :

npm install -g yslow

Une fois l'installation terminée, vous pouvez utiliser le module directement dans votre terminal en fournissant un fichier har ou en intégrant le module YSlow dans une application qui par exemple stockerait des résultats de performances dans une base. Imaginons que je veuille revoir le résultats d'un test que j'avais sauvegardé au format har au cours du mois de juillet. L'utilisation du module en ligne de commande est vraiment simple :

#> yslow www.johan.me.110727.har
{"w":164160,"o":94,"u":"http%3A%2F%2Fwww.johan.me%2F","r":13,"i":"ydefault","lt":1947}```

<p>Le résultat de la commande est en JSON (ce qui est parfait pour insérer les données dans une base mongoDB) et contient les informations suivantes :</p>
<ul>
	<li><code>w</code> : le poids de la page (en octets),</li>
	<li><code>o</code> : le score YSlow de la page,</li>
	<li><code>u</code> : l'url de la page analysée,</li>
	<li><code>r</code> : le nombre de requête HTTP,</li>
	<li><code>i</code> : le type de règle utilisée pour faire les tests,</li>
	<li><code>lt</code> : la durée de chargement de la page (en ms)</li>
</ul>
<p>En utilisation en ligne de commande simple, ce module YSlow n'a pas énormément d'intérêt, mais pour créer une petite webapp de survaillance de performance Web en stockant des résultats, le module peut être une librairie intéressante.</p>
<p>Source : <a href="http://developer.yahoo.com/yslow/commandline/" title="Vers la page de présentation de YSlow en ligne de commande" target="_blank">Yahoo Developper Network</a></p>