<?xml version="1.0" encoding="utf-8"?><?xml-stylesheet title="XSL formatting" type="text/xsl" href="http://blog.pabloprieto.net/index.php/feed/rss2/xslt" ?><rss version="2.0"
  xmlns:dc="http://purl.org/dc/elements/1.1/"
  xmlns:wfw="http://wellformedweb.org/CommentAPI/"
  xmlns:content="http://purl.org/rss/1.0/modules/content/">
<channel>
  <title>Pablo Prieto - Blog - html</title>
  <link>http://blog.pabloprieto.net/index.php/</link>
  <description>&quot;Faire des sites web c'est pas facile tous les jours&quot;</description>
  <language>fr</language>
  <pubDate>Fri, 19 Mar 2010 06:31:23 +0100</pubDate>
  <copyright></copyright>
  <docs>http://blogs.law.harvard.edu/tech/rss</docs>
  <generator>Dotclear</generator>
  
    
  <item>
    <title>13 règles pour accélérer son site web</title>
    <link>http://blog.pabloprieto.net/index.php/post/2007/08/01/13-regles-pour-accelerer-son-site-web</link>
    <guid isPermaLink="false">urn:md5:e331a353c1e9adbd869edeea72e4ced0</guid>
    <pubDate>Wed, 01 Aug 2007 11:24:00 +0200</pubDate>
    <dc:creator>Pab.</dc:creator>
        <category>Conception HTML et CSS</category>
        <category>css</category><category>html</category><category>javascript</category><category>optimisation</category><category>performance</category><category>yahoo</category><category>yslow</category>    
    <description>    &lt;p&gt;Yahoo nous propose &lt;a href=&quot;http://developer.yahoo.com/performance/&quot; hreflang=&quot;en&quot;&gt;sur cette page&lt;/a&gt; 13 règles pour optimiser et accélérer l'affichage de son site.&lt;/p&gt;


&lt;p&gt;En résumé et en français&amp;nbsp;:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Minimiser le nombre de requêtes HTTP&lt;/li&gt;
&lt;li&gt;Utiliser un &lt;a href=&quot;http://en.wikipedia.org/wiki/Content_Delivery_Network&quot; hreflang=&quot;en&quot;&gt;réseau de diffusion de contenu&lt;/a&gt; (&quot;Content Delivery Network&quot;)&lt;/li&gt;
&lt;li&gt;Configurer un en-tête d'expiration pour tous les composants images, scripts et styles&lt;/li&gt;
&lt;li&gt;Utiliser la compression Gzip&lt;/li&gt;
&lt;li&gt;Placer les styles CSS dans la partie head de la page&lt;/li&gt;
&lt;li&gt;Placer les scripts en bas de page&lt;/li&gt;
&lt;li&gt;Eviter les &lt;a href=&quot;http://msdn2.microsoft.com/en-us/library/ms537634.aspx&quot; hreflang=&quot;en&quot;&gt;expressions javascript&lt;/a&gt; dans les feuilles de styles&lt;/li&gt;
&lt;li&gt;Utiliser des fichiers externes pour les scripts et les styles CSS&lt;/li&gt;
&lt;li&gt;Réduire le nombre de résolutions DNS&lt;/li&gt;
&lt;li&gt;Compresser le code Javascript (avec des outils comme &lt;a href=&quot;http://www.crockford.com/javascript/jsmin.html&quot; hreflang=&quot;en&quot;&gt;JSMin&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Eviter les redirections&lt;/li&gt;
&lt;li&gt;Retirer les scripts en double (visiblement ça arrive souvent quand on travaille en équipe...)&lt;/li&gt;
&lt;li&gt;Configurer correctement les &quot;entity tags&quot; si besoin&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Chaque règle est très bien expliquée et documentée, et Yahoo nous fournit même &lt;a href=&quot;http://developer.yahoo.com/yslow/&quot; hreflang=&quot;en&quot;&gt;une extension&lt;/a&gt; pour &lt;a href=&quot;http://www.getfirebug.com/&quot; hreflang=&quot;en&quot;&gt;Firebug&lt;/a&gt; permettant d'analyser la page en cours vis-à-vis de chacune de ces règles.&lt;/p&gt;</description>
    
    
    
          <comments>http://blog.pabloprieto.net/index.php/post/2007/08/01/13-regles-pour-accelerer-son-site-web#comment-form</comments>
      <wfw:comment>http://blog.pabloprieto.net/index.php/post/2007/08/01/13-regles-pour-accelerer-son-site-web#comment-form</wfw:comment>
      <wfw:commentRss>http://blog.pabloprieto.net/index.php/feed/rss2/comments/28</wfw:commentRss>
      </item>
    
  <item>
    <title>Apollo, WebKit et Windows</title>
    <link>http://blog.pabloprieto.net/index.php/post/2007/03/19/Apollo-WebKit-et-Windows</link>
    <guid isPermaLink="false">urn:md5:4cf77b920af2ea7b924b18c6d9624eaa</guid>
    <pubDate>Mon, 19 Mar 2007 17:37:00 +0100</pubDate>
    <dc:creator>Pab.</dc:creator>
        <category>Conception HTML et CSS</category>
        <category>apollo</category><category>css</category><category>flash</category><category>html</category><category>safari</category><category>scout</category><category>webkit</category><category>windows</category>    
    <description>    &lt;p&gt;&lt;a href=&quot;http://labs.adobe.com/wiki/index.php/Apollo&quot; hreflang=&quot;en&quot;&gt;Apollo&lt;/a&gt; vient de sortir aujourd'hui en version alpha sur &lt;a href=&quot;http://labs.adobe.com/&quot; hreflang=&quot;en&quot;&gt;le labs d'Adobe&lt;/a&gt;. En très bref, Apollo permet de créer des applications Internet riches (RIA) multi-plateformes en mixant Flash, HTML, CSS et JavaScript.&lt;/p&gt;


&lt;p&gt;Une bonne nouvelle c'est que Apollo utilise &lt;a href=&quot;http://webkit.org/&quot; hreflang=&quot;en&quot;&gt;WebKit&lt;/a&gt; pour le rendu HTML/CSS, c'est à dire le même moteur de rendu que Safari. Apollo permet donc d'avoir le moteur WebKit disponible sous Windows, ce qui est plutôt intéressant pour les designers qui veulent tester leurs pages sans avoir de mac sous la main...&lt;/p&gt;


&lt;p&gt;Et justement, Adobe fournit &lt;a href=&quot;http://labs.adobe.com/wiki/index.php/Apollo:Applications:Samples&quot; hreflang=&quot;en&quot;&gt;dans ses exemples&lt;/a&gt;, une application dénommée Scout et qui permet d'afficher n'importe quelle page web au sein d'Apollo. Un bon plan pour vérifier le rendu d'un design html/css (presque) comme sous Safari ;) Grand luxe, Scout permet même d'analyser le DOM, le code source, ... un peu comme &lt;a href=&quot;http://www.getfirebug.com/&quot; hreflang=&quot;en&quot;&gt;Firebug&lt;/a&gt; pour Firefox.&lt;/p&gt;


&lt;p&gt;Je ne pense pas que la version de WebKit utilisée soit exactement la même que celle de Safari mais les différences de rendus sont à priori négligeables. Le moteur JavaScript en revanche n'est pas le même, donc prudence là dessus.&lt;/p&gt;


&lt;p&gt;Pour utiliser Scout, &lt;a href=&quot;http://www.adobe.com/go/getapollo&quot; hreflang=&quot;en&quot;&gt;installez d'abord Apollo&lt;/a&gt; puis télécharger ensuite Scout à partir de &lt;a href=&quot;http://labs.adobe.com/wiki/index.php/Apollo:Applications:Samples&quot; hreflang=&quot;en&quot;&gt;cette page&lt;/a&gt; (l'enregistrement sur le site d'Adobe est nécessaire).&lt;/p&gt;


&lt;p&gt;&lt;img src=&quot;http://blog.pabloprieto.net/public/scout_apollo.png&quot; alt=&quot;Scout&quot; /&gt;&lt;/p&gt;</description>
    
    
    
          <comments>http://blog.pabloprieto.net/index.php/post/2007/03/19/Apollo-WebKit-et-Windows#comment-form</comments>
      <wfw:comment>http://blog.pabloprieto.net/index.php/post/2007/03/19/Apollo-WebKit-et-Windows#comment-form</wfw:comment>
      <wfw:commentRss>http://blog.pabloprieto.net/index.php/feed/rss2/comments/19</wfw:commentRss>
      </item>
    
  <item>
    <title>Motif de conception : le fil d'Ariane</title>
    <link>http://blog.pabloprieto.net/index.php/post/2006/08/09/Motif-de-conception-%3A-le-fil-dAriane</link>
    <guid isPermaLink="false">urn:md5:9ee5eb3f38dfd758f534d04c2f59221b</guid>
    <pubDate>Wed, 09 Aug 2006 13:59:00 +0200</pubDate>
    <dc:creator>Pab.</dc:creator>
        <category>Conception HTML et CSS</category>
        <category>conception</category><category>html</category>    
    <description>&lt;p&gt;Le fil d'Ariane (ou en anglais breadcrumbs trail) est un outil de navigation constitué d'une suite de liens hiérarchisée. Le fil d'Ariane représente le chemin de navigation et permet à l'internaute de se repérer dans le site et de remonter aux rubriques principales.&lt;/p&gt;


&lt;p&gt;Plaçons-nous maintenant à la place du concepteur html, quelle est la &amp;quot;sémantique&amp;quot; HTML la plus appropriée pour cet élément ?&lt;/p&gt;    &lt;p&gt;En parcourant un peu le web, on constate plusieurs manières de coder un fil d'Ariane, plus ou moins compliquées :&lt;/p&gt;


&lt;p&gt;La version minimum, une suite de liens :&lt;/p&gt;

&lt;pre&gt;
&amp;lt;a href=&amp;quot;#&amp;quot;&amp;gt;Accueil&amp;lt;/a&amp;gt; &amp;amp;gt; &amp;lt;a href=&amp;quot;#&amp;quot;&amp;gt;Rubrique&amp;lt;/a&amp;gt; &amp;amp;gt; Page en cours
&lt;/pre&gt;


&lt;p&gt;La liste, ordonnée ou non :&lt;/p&gt;

&lt;pre&gt;
&amp;lt;ul id=&amp;quot;breadcrumb&amp;quot;&amp;gt;
  &amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;#&amp;quot;&amp;gt;Accueil&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;
  &amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;#&amp;quot;&amp;gt;Rubrique&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;  
  &amp;lt;li&amp;gt;Page en cours&amp;lt;/li&amp;gt;
&amp;lt;/ul&amp;gt;
&lt;/pre&gt;


&lt;p&gt;Et pour les perfectionnistes, la liste imbriquée, dont l'idée est de reproduire la hiérarchie entre les liens :&lt;/p&gt;

&lt;pre&gt;
&amp;lt;ul id=&amp;quot;breadcrumb&amp;quot;&amp;gt;
  &amp;lt;li&amp;gt;
    &amp;lt;a href=&amp;quot;#&amp;quot;&amp;gt;Accueil&amp;lt;/a&amp;gt;
    &amp;lt;ul&amp;gt;
      &amp;lt;li&amp;gt;
        &amp;lt;a href=&amp;quot;#&amp;quot;&amp;gt;Rubrique&amp;lt;/a&amp;gt;
        &amp;lt;ul&amp;gt;
          &amp;lt;li&amp;gt;Page en cours&amp;lt;/li&amp;gt;
        &amp;lt;/ul&amp;gt;
      &amp;lt;/li&amp;gt; 
    &amp;lt;/ul&amp;gt;
  &amp;lt;/li&amp;gt;
&amp;lt;/ul&amp;gt;
&lt;/pre&gt;


&lt;p&gt;Je n'ai jamais vraiment aimé cette manière de coder un fil d'Ariane sous forme de liste. Avec une liste simple, on perd la notion de hiérarchie. A l'inverse, la solution des listes imbriquées est trop complexe et n'apporte aucun confort supplémentaire en terme de lecture ou de navigation. En terme d'accessibilité, une suite de liens ne pose pas de souci, si ils sont séparés par un caractère (ici généralement un chevron &amp;quot;&amp;gt;&amp;quot; ou &amp;quot;»&amp;quot;).&lt;/p&gt;


&lt;p&gt;C'est une situation typique où, à mon avis, à défaut de balise appropriée, il faut savoir choisir la voie de la simplicité. Je préfère donc écrire les liens les uns à la suite des autres, dans un simple paragraphe :&lt;/p&gt;

&lt;pre&gt;
&amp;lt;p id=&amp;quot;breadcrumb&amp;quot;&amp;gt;
  &amp;lt;a href=&amp;quot;#&amp;quot;&amp;gt;Accueil&amp;lt;/a&amp;gt; &amp;amp;gt;
  &amp;lt;a href=&amp;quot;#&amp;quot;&amp;gt;Rubrique&amp;lt;/a&amp;gt; &amp;amp;gt;
  &amp;lt;span&amp;gt;Page en cours&amp;lt;/span&amp;gt;
&amp;lt;/p&amp;gt;
&lt;/pre&gt;


&lt;p&gt;L'élément &lt;code&gt;span&lt;/code&gt; permet de prévoir, si besoin, un style CSS particulier pour le dernier élément, c'est à dire la page en cours.&lt;/p&gt;


&lt;p&gt;Le (x)html dans sa forme actuelle ne prévoyant pas de balise spécifique pour ce type de composant (comme le seront &lt;a href=&quot;http://www.w3.org/TR/2005/WD-xhtml2-20050527/mod-list.html#sec_11.2.&quot; hreflang=&quot;en&quot; title=&quot;voir le brouillon de la spécification XHTML2.0&quot;&gt;les menus de navigation en XHTML 2&lt;/a&gt;), il convient à mon avis de faire simple, et ne pas être plus &lt;a href=&quot;http://blog.alsacreations.com/2004/11/07/87-standards-etre-plus-royaliste-que-le-roi&quot; hreflang=&quot;fr&quot;&gt;royaliste que le roi&lt;/a&gt;. Dans le cadre d'un projet professionnel, où il est généralement important de rester pragmatique, c'est la solution qui s'avère la plus souple et la plus rapide à mettre en place.&lt;/p&gt;</description>
    
    
    
          <comments>http://blog.pabloprieto.net/index.php/post/2006/08/09/Motif-de-conception-%3A-le-fil-dAriane#comment-form</comments>
      <wfw:comment>http://blog.pabloprieto.net/index.php/post/2006/08/09/Motif-de-conception-%3A-le-fil-dAriane#comment-form</wfw:comment>
      <wfw:commentRss>http://blog.pabloprieto.net/index.php/feed/rss2/comments/5</wfw:commentRss>
      </item>
    
</channel>
</rss>