<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Performance web &#187; cesium</title>
	<atom:link href="http://performance.survol.fr/avec/cesium/feed/" rel="self" type="application/rss+xml" />
	<link>http://performance.survol.fr</link>
	<description>Quelques mots pour des sites web rapides</description>
	<lastBuildDate>Fri, 18 Jun 2010 12:47:47 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>Automatisation de Yslow</title>
		<link>http://performance.survol.fr/2009/12/automatisation-de-yslow/</link>
		<comments>http://performance.survol.fr/2009/12/automatisation-de-yslow/#comments</comments>
		<pubDate>Wed, 16 Dec 2009 11:00:36 +0000</pubDate>
		<dc:creator>Éric</dc:creator>
				<category><![CDATA[Performance]]></category>
		<category><![CDATA[automatisation]]></category>
		<category><![CDATA[cesium]]></category>
		<category><![CDATA[mesure]]></category>
		<category><![CDATA[mozrepl]]></category>
		<category><![CDATA[yslow]]></category>

		<guid isPermaLink="false">http://performance.survol.fr/?p=774</guid>
		<description><![CDATA[La prise de conscience sur le sujet des performances web évolue. Beaucoup d&#8217;équipes ont désormais appliqué quelques recettes de base, ou ont au moins un item dédié dans la liste des choses à faire. Il reste toutefois à passer une &#8230; <a href="http://performance.survol.fr/2009/12/automatisation-de-yslow/">Continuer la lecture <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>La prise de conscience sur le sujet des performances web évolue. Beaucoup d&#8217;équipes ont désormais appliqué quelques recettes de base, ou ont au moins un item dédié dans la liste des choses à faire.</p>
<p>Il reste toutefois à passer une phase d&#8217;industrialisation. Lancer Yslow tous les mois à la main n&#8217;est pas toujours idéal. Cela implique de reporter des résultats manuellement et du coup de ne le faire que pour un nombre limité de pages. On se retrouve aussi à devoir trier les métriques pour y associer une priorité et ne pas se retrouver à devoir tout faire immédiatement.</p>
<p>Une approche pragmatique voudrait qu&#8217;on puisse automatiser Yslow et s&#8217;occuper régulièrement des points et des pages les plus prioritaires. C&#8217;est ce que vous propose Yslow :<span id="more-774"></span></p>
<h3>Importer et centraliser les résultats</h3>
<p>Tout ce que vous avez à faire c&#8217;est modifier <a href="http://tech.groups.yahoo.com/group/exceptional-performance/message/494">deux valeurs de configuration</a> dans votre <a href="about:config">about:config</a> : <em>extensions.firebug.yslow.beaconUrl</em> et <em>extensions.firebug.yslow.optinBeacon</em>. La première est l&#8217;adresse d&#8217;un script, et le second est un booléen pour activer la fonctionnalité. Tout ce qui sera mesuré sera alors simplement envoyé à votre script. La suite c&#8217;est éventuellement de régler <em>extensions.yslow.autorun</em> pour que yslow soit lancé automatiquement sur toutes les pages qu&#8217;il rencontre.</p>
<h3>Automatiser la procédure</h3>
<p>Il reste que même si les résultats sont collectés automatiquement et centralisés par la suite, on demande encore à un utilisateur de parcourir le site. La prochaine étape c&#8217;est de faire tourner un Firefox automatiquement. Firefox accepte quelques paramètres en ligne de commande, le reste peut être fait via greasmonkey ou <a href="http://wiki.github.com/bard/mozrepl">mozrepl</a>. Il devient tout à fait acceptable de lancer un site à distance, réaliser quelques actions, et obtenir le résultat yslow dans la base de données.</p>
<h3>Fonctionner sans fenêtre</h3>
<p>On commence à s&#8217;approcher de ce que pourrait faire un serveur de test ou de mesure. Pour aller encore plus loin il faudrait se passer des fenêtres Firefox et faire tourner le logiciel hors de tout contexte graphique. Si vous êtes avec un système linux, rien de plus <a href="http://www.semicomplete.com/blog/geekery/xvfb-firefox.html">simple avec un petit coup de xvfb</a>.</p>
<h3>Au final</h3>
<p>Résultats collectés en base, yslow automatique, pilotage à distance, automatisation, fonctionnement sans fenêtre, au final ça a déjà été fait par d&#8217;autres, mais ça reste encore artisanal. Pour ceux qui veulent tester, jetez un oeil à <a href="https://wiki.mozilla.org/Webdev:Cesium">Cesium</a>. Il s&#8217;agit d&#8217;un projet pour faire justement ça, avec un back-office en python. (retours bienvenus, je n&#8217;ai pas testé Cesium moi même)</p>
]]></content:encoded>
			<wfw:commentRss>http://performance.survol.fr/2009/12/automatisation-de-yslow/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
	</channel>
</rss>
