<?xml version="1.0" encoding="UTF-8"?><!-- generator="wordpress/2.2.2" -->
<rss version="2.0" 
	xmlns:content="http://purl.org/rss/1.0/modules/content/">
<channel>
	<title>Commentaires sur : Comment optimiser les performances d&#8217;un site Internet</title>
	<link>http://www.simpleentrepreneur.com/2008/03/25/comment-optimiser-les-performances-dun-site-internet/</link>
	<description>Création d'entreprise et web (design&#124;développement) 2.0</description>
	<pubDate>Mon, 13 Oct 2008 11:50:01 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.2.2</generator>

	<item>
		<title>Par : EoN</title>
		<link>http://www.simpleentrepreneur.com/2008/03/25/comment-optimiser-les-performances-dun-site-internet/#comment-48250</link>
		<author>EoN</author>
		<pubDate>Thu, 14 Aug 2008 13:47:15 +0000</pubDate>
		<guid>http://www.simpleentrepreneur.com/2008/03/25/comment-optimiser-les-performances-dun-site-internet/#comment-48250</guid>
		<description>Super les conseils de Yahoo!.
Moi aussi j’ai fait récemment un petit résumé  : &lt;a href="http://web-01.blogspot.com/2008/07/optimiser-les-sites-et-accelerer-la.html" title="optimisation des sites web et accélération d’affichage des pages" rel="nofollow"&gt;optimisation des sites web et accélération d’affichage des pages&lt;/a&gt; .</description>
		<content:encoded><![CDATA[<p>Super les conseils de Yahoo!.<br />
Moi aussi j’ai fait récemment un petit résumé  : <a href="http://web-01.blogspot.com/2008/07/optimiser-les-sites-et-accelerer-la.html" title="optimisation des sites web et accélération d’affichage des pages" rel="nofollow">optimisation des sites web et accélération d’affichage des pages</a> .</p>
]]></content:encoded>
	</item>
	<item>
		<title>Par : Stéphane</title>
		<link>http://www.simpleentrepreneur.com/2008/03/25/comment-optimiser-les-performances-dun-site-internet/#comment-19501</link>
		<author>Stéphane</author>
		<pubDate>Fri, 28 Mar 2008 09:32:23 +0000</pubDate>
		<guid>http://www.simpleentrepreneur.com/2008/03/25/comment-optimiser-les-performances-dun-site-internet/#comment-19501</guid>
		<description>En fait &lt;strong&gt;Godefroy&lt;/strong&gt;, les ingénieurs de Yahoo! se sont particulièrement intéressés à la notion de &lt;em&gt;vitesse ressentie&lt;/em&gt; par l'utilisateur. Toutes ces optimisations au niveau de la partie cliente permettent donc d'améliorer grandement l'expérience utilisateur. Bien sûr, une optimisation côté serveur est indispensable, mais a priori plus technique et plus compliquée à mettre en place. Donc peut-être vaut-il mieux se focaliser dans un premier temps sur la partie cliente avant de travailler sur l'optimisation de la partie serveur.

Sinon pour l'hébergement, je suis d'accord avec toi &lt;strong&gt;Domi&lt;/strong&gt; : c'est un vrai casse-tête !</description>
		<content:encoded><![CDATA[<p>En fait <strong>Godefroy</strong>, les ingénieurs de Yahoo! se sont particulièrement intéressés à la notion de <em>vitesse ressentie</em> par l&#8217;utilisateur. Toutes ces optimisations au niveau de la partie cliente permettent donc d&#8217;améliorer grandement l&#8217;expérience utilisateur. Bien sûr, une optimisation côté serveur est indispensable, mais a priori plus technique et plus compliquée à mettre en place. Donc peut-être vaut-il mieux se focaliser dans un premier temps sur la partie cliente avant de travailler sur l&#8217;optimisation de la partie serveur.</p>
<p>Sinon pour l&#8217;hébergement, je suis d&#8217;accord avec toi <strong>Domi</strong> : c&#8217;est un vrai casse-tête !</p>
]]></content:encoded>
	</item>
	<item>
		<title>Par : Samir</title>
		<link>http://www.simpleentrepreneur.com/2008/03/25/comment-optimiser-les-performances-dun-site-internet/#comment-19145</link>
		<author>Samir</author>
		<pubDate>Wed, 26 Mar 2008 16:38:11 +0000</pubDate>
		<guid>http://www.simpleentrepreneur.com/2008/03/25/comment-optimiser-les-performances-dun-site-internet/#comment-19145</guid>
		<description>Merci bcp pour ce billet très enrichissant qui aidera sûrement bcp de webmasters :-)</description>
		<content:encoded><![CDATA[<p>Merci bcp pour ce billet très enrichissant qui aidera sûrement bcp de webmasters <img src='http://www.simpleentrepreneur.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /></p>
]]></content:encoded>
	</item>
	<item>
		<title>Par : Domi</title>
		<link>http://www.simpleentrepreneur.com/2008/03/25/comment-optimiser-les-performances-dun-site-internet/#comment-19084</link>
		<author>Domi</author>
		<pubDate>Wed, 26 Mar 2008 10:30:02 +0000</pubDate>
		<guid>http://www.simpleentrepreneur.com/2008/03/25/comment-optimiser-les-performances-dun-site-internet/#comment-19084</guid>
		<description>Après l'étude sur la montée en charge et l'optimisation des performances j'attends avec impatience un article sur "comment trouver le bon hébergement sans investir tout ce qu'on a pas encore gagné" ! ;o)
Les bons hebergements existent mais sont rares et hors de prix.
Partant de ce constat ou faut-il faire des concessions ? ( Le raid5 ? la SLA ? la fréquence des sauvegardes ? La qualité du dialogue avec le fournisseur ? ... )</description>
		<content:encoded><![CDATA[<p>Après l&#8217;étude sur la montée en charge et l&#8217;optimisation des performances j&#8217;attends avec impatience un article sur &#8220;comment trouver le bon hébergement sans investir tout ce qu&#8217;on a pas encore gagné&#8221; ! ;o)<br />
Les bons hebergements existent mais sont rares et hors de prix.<br />
Partant de ce constat ou faut-il faire des concessions ? ( Le raid5 ? la SLA ? la fréquence des sauvegardes ? La qualité du dialogue avec le fournisseur ? &#8230; )</p>
]]></content:encoded>
	</item>
	<item>
		<title>Par : Godefroy (aka Skreo)</title>
		<link>http://www.simpleentrepreneur.com/2008/03/25/comment-optimiser-les-performances-dun-site-internet/#comment-19072</link>
		<author>Godefroy (aka Skreo)</author>
		<pubDate>Wed, 26 Mar 2008 07:47:02 +0000</pubDate>
		<guid>http://www.simpleentrepreneur.com/2008/03/25/comment-optimiser-les-performances-dun-site-internet/#comment-19072</guid>
		<description>@Thomas: donc on est bien d'accord ;-) Je fais aussi attention au poids des images, css, et js, et j'utilise parfois des sprites. Mais je voulais aussi dire que si tu as un wysiwyg comme tinyMCE qui te charge 300 ko de js réparti en 15 fichiers (avec les plugins) ainsi que toutes les icônes qu'il utilise, il y a d'autres priorité que de remplacer 3 icônes par un seul fichier en sprites.
Pour m'attarder sur tinyMCE, je l'utilise, et j'ai passé pas mal de temps à modifier son code pour rassembler tous les plugins, l'adapter au reste de mon code, et tout compresser (optimisation+gzip) en cache.</description>
		<content:encoded><![CDATA[<p>@Thomas: donc on est bien d&#8217;accord <img src='http://www.simpleentrepreneur.com/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> Je fais aussi attention au poids des images, css, et js, et j&#8217;utilise parfois des sprites. Mais je voulais aussi dire que si tu as un wysiwyg comme tinyMCE qui te charge 300 ko de js réparti en 15 fichiers (avec les plugins) ainsi que toutes les icônes qu&#8217;il utilise, il y a d&#8217;autres priorité que de remplacer 3 icônes par un seul fichier en sprites.<br />
Pour m&#8217;attarder sur tinyMCE, je l&#8217;utilise, et j&#8217;ai passé pas mal de temps à modifier son code pour rassembler tous les plugins, l&#8217;adapter au reste de mon code, et tout compresser (optimisation+gzip) en cache.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Par : Thomas</title>
		<link>http://www.simpleentrepreneur.com/2008/03/25/comment-optimiser-les-performances-dun-site-internet/#comment-19065</link>
		<author>Thomas</author>
		<pubDate>Wed, 26 Mar 2008 02:31:16 +0000</pubDate>
		<guid>http://www.simpleentrepreneur.com/2008/03/25/comment-optimiser-les-performances-dun-site-internet/#comment-19065</guid>
		<description>Au fait, merci pour l'article!</description>
		<content:encoded><![CDATA[<p>Au fait, merci pour l&#8217;article!</p>
]]></content:encoded>
	</item>
	<item>
		<title>Par : Thomas</title>
		<link>http://www.simpleentrepreneur.com/2008/03/25/comment-optimiser-les-performances-dun-site-internet/#comment-19064</link>
		<author>Thomas</author>
		<pubDate>Wed, 26 Mar 2008 02:30:34 +0000</pubDate>
		<guid>http://www.simpleentrepreneur.com/2008/03/25/comment-optimiser-les-performances-dun-site-internet/#comment-19064</guid>
		<description>Pas d'accord avec le dernier commentaire. En fait, cela dépend grandement du type d'application que tu développe. 
Je développe depuis plus d'un an une application entièrement en GWT. Elle est très lourde, une seule page, fortement Ajaxée et complexe. De plus, c'est une application qui est utilisée toute la journée par les utilisateurs (ils se connectent le matin et se déconnectent le soir). Et bien, si j'arrive à gagner ne serait-ce qu'un round-trip, je suis heureux. Si j'ai 10000 utilisateurs (cas d'utilisation) qui font une requête en trop, ça me bouffe ma bande passante (et ça me coute potentiellement du fric), ça ralentis mon appli côté client (une connexion bouffée) et donc, la performance perçue par le end-user peut s'en ressentir.

Rassembler 50 icones dans un seul sprite, c'est divisé potentiellement par 50 le nombre de requêtes à ton serveur. C'est pas négligeable lorsque l'on sait que le truc qui bouffe le plus les ressources côté client, ce sont les requetes HTTPs. Et comme le dit je ne sais plus qui, la requete HTTP la plus rapide est celle qui n'a pas lieu. Avec GWT, la mise en place de sprite passe par la classe ImageBundle (la création des sprite est automatique).

J'ajoute à cela la minimisation des fichiers Javascript ET du fichier CSS. C'est peut-être quelques kilo-octects, mais encore une fois, c'est toujours cela de gagné (Avec EC2, tu paye à la bande passante).

La bonne gestion du cache côté client est bien évidemment très importante. Dans le cadre de GWT, il faut penser à cacher à minimum 1 an les fichiers *.cache.html (dans le header de la réponse HTTP). Si le fichier change entre temps, GWT changera automatiquement le nom et le navigateur récupèrera le nouveau fichier (pas besoin de se prendre la tête comme Yahoo avec les noms à changer soit-même).

Enfin, et dernier point important. Il ne faut pas oublier que Javascript est bien sympa mais il est très facile de se retrouver avec des fuites mémoires de partout (surtout sous IE). Donc, regardez les bonnes pratiques pour éviter de tomber dans les pièges. Car, une application qui fuit, c'est une application lente et désagréable à utiliser (j'aime pas voir mon firefox monter à 300 meg en plus)

Et bien entendu, tout cela ne fera que cacher la misère si le code serveur est pourri. De toute façon, dès que le nombre d'utilisateur augmentera, on verra très vite le serveur se casser la gueule et les temps de réponse augmentés de manière exponentielle.

Pour conclure, je dirai que chaque optimization est bonne à prendre, mais la plus insignifiante, qu'elle soit au niveau du client, du serveur Apache, du serveur Mysql/Oracle, des connecteurs, du système d'exploitation, du disque dur, voir plus.

Thomas</description>
		<content:encoded><![CDATA[<p>Pas d&#8217;accord avec le dernier commentaire. En fait, cela dépend grandement du type d&#8217;application que tu développe.<br />
Je développe depuis plus d&#8217;un an une application entièrement en GWT. Elle est très lourde, une seule page, fortement Ajaxée et complexe. De plus, c&#8217;est une application qui est utilisée toute la journée par les utilisateurs (ils se connectent le matin et se déconnectent le soir). Et bien, si j&#8217;arrive à gagner ne serait-ce qu&#8217;un round-trip, je suis heureux. Si j&#8217;ai 10000 utilisateurs (cas d&#8217;utilisation) qui font une requête en trop, ça me bouffe ma bande passante (et ça me coute potentiellement du fric), ça ralentis mon appli côté client (une connexion bouffée) et donc, la performance perçue par le end-user peut s&#8217;en ressentir.</p>
<p>Rassembler 50 icones dans un seul sprite, c&#8217;est divisé potentiellement par 50 le nombre de requêtes à ton serveur. C&#8217;est pas négligeable lorsque l&#8217;on sait que le truc qui bouffe le plus les ressources côté client, ce sont les requetes HTTPs. Et comme le dit je ne sais plus qui, la requete HTTP la plus rapide est celle qui n&#8217;a pas lieu. Avec GWT, la mise en place de sprite passe par la classe ImageBundle (la création des sprite est automatique).</p>
<p>J&#8217;ajoute à cela la minimisation des fichiers Javascript ET du fichier CSS. C&#8217;est peut-être quelques kilo-octects, mais encore une fois, c&#8217;est toujours cela de gagné (Avec EC2, tu paye à la bande passante).</p>
<p>La bonne gestion du cache côté client est bien évidemment très importante. Dans le cadre de GWT, il faut penser à cacher à minimum 1 an les fichiers *.cache.html (dans le header de la réponse HTTP). Si le fichier change entre temps, GWT changera automatiquement le nom et le navigateur récupèrera le nouveau fichier (pas besoin de se prendre la tête comme Yahoo avec les noms à changer soit-même).</p>
<p>Enfin, et dernier point important. Il ne faut pas oublier que Javascript est bien sympa mais il est très facile de se retrouver avec des fuites mémoires de partout (surtout sous IE). Donc, regardez les bonnes pratiques pour éviter de tomber dans les pièges. Car, une application qui fuit, c&#8217;est une application lente et désagréable à utiliser (j&#8217;aime pas voir mon firefox monter à 300 meg en plus)</p>
<p>Et bien entendu, tout cela ne fera que cacher la misère si le code serveur est pourri. De toute façon, dès que le nombre d&#8217;utilisateur augmentera, on verra très vite le serveur se casser la gueule et les temps de réponse augmentés de manière exponentielle.</p>
<p>Pour conclure, je dirai que chaque optimization est bonne à prendre, mais la plus insignifiante, qu&#8217;elle soit au niveau du client, du serveur Apache, du serveur Mysql/Oracle, des connecteurs, du système d&#8217;exploitation, du disque dur, voir plus.</p>
<p>Thomas</p>
]]></content:encoded>
	</item>
	<item>
		<title>Par : Godefroy (aka Skreo)</title>
		<link>http://www.simpleentrepreneur.com/2008/03/25/comment-optimiser-les-performances-dun-site-internet/#comment-19054</link>
		<author>Godefroy (aka Skreo)</author>
		<pubDate>Tue, 25 Mar 2008 20:18:07 +0000</pubDate>
		<guid>http://www.simpleentrepreneur.com/2008/03/25/comment-optimiser-les-performances-dun-site-internet/#comment-19054</guid>
		<description>C'est intéressant, mais je pense que certaines optimisations sont totalement négligeables si on a pas très bien optimisé certains autres aspects, à savoir la structure des bases de données (clés primaires, index, requêtes optimisées..), un code php propre et bien structuré également, et une framework javascript légère.
Le plus important est vraiment l'optimisation côté serveur, tu peux me croire ^^ Car les problèmes de lenteur proviennent presque toujours du manque de ressources serveur, dues le plus souvent à un code très peu performant... Il faut par exemple penser aux systèmes de cache, et à faire les tâches lourdes (comme le comptage des stats) par cron au lieu de les exécuter à chaque chargement de page.</description>
		<content:encoded><![CDATA[<p>C&#8217;est intéressant, mais je pense que certaines optimisations sont totalement négligeables si on a pas très bien optimisé certains autres aspects, à savoir la structure des bases de données (clés primaires, index, requêtes optimisées..), un code php propre et bien structuré également, et une framework javascript légère.<br />
Le plus important est vraiment l&#8217;optimisation côté serveur, tu peux me croire ^^ Car les problèmes de lenteur proviennent presque toujours du manque de ressources serveur, dues le plus souvent à un code très peu performant&#8230; Il faut par exemple penser aux systèmes de cache, et à faire les tâches lourdes (comme le comptage des stats) par cron au lieu de les exécuter à chaque chargement de page.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Par : eMeRiKa</title>
		<link>http://www.simpleentrepreneur.com/2008/03/25/comment-optimiser-les-performances-dun-site-internet/#comment-19026</link>
		<author>eMeRiKa</author>
		<pubDate>Tue, 25 Mar 2008 07:22:26 +0000</pubDate>
		<guid>http://www.simpleentrepreneur.com/2008/03/25/comment-optimiser-les-performances-dun-site-internet/#comment-19026</guid>
		<description>Un atelier de Paris Web 2007 était également consacré à cette question avec une grosse partie sur l'optimisation du frontend. J'en ai fais un petit résumé dans un article http://www.affinity-web.org/lanews-51.php</description>
		<content:encoded><![CDATA[<p>Un atelier de Paris Web 2007 était également consacré à cette question avec une grosse partie sur l&#8217;optimisation du frontend. J&#8217;en ai fais un petit résumé dans un article <a href="http://www.affinity-web.org/lanews-51.php" rel="nofollow">http://www.affinity-web.org/lanews-51.php</a></p>
]]></content:encoded>
	</item>
</channel>
</rss>
