<?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; Google Page Speed</title>
	<atom:link href="http://performance.survol.fr/avec/google-page-speed/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>Google Page Speed</title>
		<link>http://performance.survol.fr/2009/06/google-page-speed/</link>
		<comments>http://performance.survol.fr/2009/06/google-page-speed/#comments</comments>
		<pubDate>Fri, 05 Jun 2009 09:00:30 +0000</pubDate>
		<dc:creator>Éric</dc:creator>
				<category><![CDATA[Performance]]></category>
		<category><![CDATA[cascade]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[Google Page Speed]]></category>
		<category><![CDATA[outils]]></category>
		<category><![CDATA[smushit]]></category>
		<category><![CDATA[Steve Souders]]></category>
		<category><![CDATA[yslow]]></category>

		<guid isPermaLink="false">http://performance.survol.fr/?p=532</guid>
		<description><![CDATA[L&#8217;équipe performance de Yahoo! a fait un boulot extraordinaire concernant la performance web, et continue à le faire. On lui doit beaucoup de recherches inédites, les premières publications à la masse de développeurs, Yslow, Smushit&#8230; Google ne pouvait pas être en &#8230; <a href="http://performance.survol.fr/2009/06/google-page-speed/">Continuer la lecture <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>L&#8217;équipe performance de Yahoo! a fait un boulot extraordinaire concernant la performance web, et continue à le faire. On lui doit beaucoup de recherches inédites, les premières <a href="http://developer.yahoo.com/performance/">publications</a> à la masse de développeurs,<a href="http://performance.survol.fr/avec/yslow/"> Yslow</a>, <a href="http://performance.survol.fr/2008/10/verifiez-vos-images/">Smushit</a>&#8230; Google ne pouvait pas être en reste, surtout que Steve Souders, le monsieur performance de Yahoo!, est passé à Google depuis un bon moment.</p>
<p>Voilà donc <a href="http://code.google.com/speed/page-speed/">Page Speed</a>, en gros un Gslow avec quelques règles en plus et une ergonomie différente. On y trouve les même préconisations, avec un système de vérification automatique similaire.<span id="more-532"></span></p>
<h3>Les mieux</h3>
<ul>
<li>Vérification automatique de la compression des images (un petit équivalent smushit bienvenu), avec mise à disposition des fichiers recompressés</li>
<li>Pourcentage d&#8217;utilisation du contenu des CSS, avec la liste des sélecteurs non utilisés dans la page</li>
<li>Une règle pour inciter à préciser les dimensions des images pour éviter d&#8217;avoir à refaire plusieurs <a href="http://performance.survol.fr/avec/reflow/">reflow</a> dans la page</li>
<li>Identification des sélecteurs CSS inefficaces (mais ils ont l&#8217;air un peu trop radical là dessus pour moi)</li>
<li>Minification des javascripts (on vous propose la version minifiée pour remplacer la votre)</li>
<li>Proposition pour retarder le chargement de javascript</li>
</ul>
<p>Clairement il y a du bon. Mais surtout il y a un nouvel outil pour tracer le graphique en cascade des téléchargements. Celui de Page Speed propose tout ce qu&#8217;à Firebug 1.4 (DNS, connexion, queue, attente, téléchargement) mais on y ajoute les ressources prises depuis le cache (cache hit), une couleur spécifique à l&#8217;envoi de la requête (différente de l&#8217;attente de la réponse) et deux couleurs pour le temps d&#8217;analyse et le temps d&#8217;exécution des javascript. On a là le graphique en cascade le plus complet parmis tous les outils que j&#8217;ai vu jusqu&#8217;à présent. Ce sera un plaisir de travailler dessus.</p>
<h3>Et le moins bon</h3>
<p>Au niveau du mauvais il manque certaines règles et fonctions par rapport à Yslow2 :</p>
<ul>
<li>L&#8217;utilisation d&#8217;un CDN</li>
<li>Présence de 404</li>
<li>Présence d&#8217;AlphaImageLoader</li>
<li>Redimensionnement des images dans le navigateur</li>
<li>Règle spécifique au favicon</li>
<li>Externalisation des composants</li>
<li>Des notes plus précises</li>
</ul>
<p>Des notes plus précises ça peut paraître inutile (Page Speed n&#8217;a que les catégories : bon, mauvais, moyen et informatif) mais c&#8217;est indispensable quand on ne travaille pas seul, ou quand la direction souhaite avoir un aperçu de l&#8217;avancement. Quand bien même une note sur 100 n&#8217;est pas extraordinairement pertinente, elle montre un avancement, permet de prioritiser les efforts entre plusieurs sites. Même la note Yslow de A à F est importante pour cela. Page Speed demande de compter les points en rouge et les points en vert pour se faire une idée, sans savoir lesquels sont vraiment importants et lesquels non. Bref, c&#8217;est un manque sérieux pour une réelle exploitation en entreprise.</p>
<h3>Ouverture et extensibilité</h3>
<p>Mais surtout il manque l&#8217;extensibilité de Yslow2. Implémenter les quelques règles supplémentaires de Google Page Speed dans Yslow 2 doit être faisable en une semaine de travail au plus, seul le graphique en cascade représente un réel développement non reprenable.</p>
<p>Et du coup c&#8217;est un peu décevant. Je suis un éternel idéaliste mais un tel outil est compréhensible au début. Google Page Speed arrive en dernier, après plusieurs autres outils. Il aurait été agréable de soit étendre l&#8217;existant (mais je suppose que la rivalité Google/Yahoo! a pris le pas sur les belles paroles d&#8217;ouverture et de &laquo;&nbsp;on veut aider les gens&nbsp;&raquo;) au au moins de prévoir d&#8217;être soi-même extensible (vu que Yslow 2 l&#8217;est).</p>
<p>Heureusement le code lui-même est sous licence libre (ceci est un appel du pied à Stoyan Stefanov à propos de Smushit), mais c&#8217;est tout de même dommage qu&#8217;ils aient loupé le coche de l&#8217;ouverture.</p>
<h3>Compatibilité</h3>
<p>Seconde note : La compatibilité avec Firefox 3.5 ou Firebug 1.4 est pour l&#8217;instant assez mauvaise, je ne sais pas lequel des deux est le coupable, mais testez sur un Firefox 3.0 avec Firebug 1.3 pour pouvoir tout utiliser. C&#8217;est dommage d&#8217;ailleurs parce que vu ce que m&#8217;apportent Firefox 3.5 et Firebug 1.4 au jour le jour, quand bien même ils sont en version de développement, je n&#8217;aime pas avoir à choisir entre eux et un autre bon outil.</p>
<h3>Oui mais, mieux ou moins bien ?</h3>
<p>Là il va falloir attendre. Je n&#8217;ai pas pu résister à publier un premier de billet de présentation. C&#8217;est un peu d&#8217;excitation mais aussi que sinon on va m&#8217;envoyer des liens vers Page Speed jusqu&#8217;à ce que je publie quelque chose. Pour la réelle analyse, savoir si les règles mises en place sont pertinentes (est-ce que regarder la complexité des sélecteurs CSS est une bonne chose ?), si les réglages fins sont corrects (si oui, qu&#8217;est-ce qu&#8217;on considère comme un sélecteur CSS complexe ?), il va falloir un bon mois de retour d&#8217;expérience. À dans un mois donc&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://performance.survol.fr/2009/06/google-page-speed/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
	</channel>
</rss>
