<?xml version="1.0" encoding="utf-8"?><?xml-stylesheet title="XSL formatting" type="text/xsl" href="http://hanblog.info/blog/feed/rss2/xslt" ?><rss version="2.0"
  xmlns:dc="http://purl.org/dc/elements/1.1/"
  xmlns:content="http://purl.org/rss/1.0/modules/content/"
  xmlns:atom="http://www.w3.org/2005/Atom">
<channel>
  <title>Hanblog - Tag - javascript  - Commentaires</title>
  <link>http://hanblog.info/blog/</link>
  <atom:link href="http://hanblog.info/blog/feed/tag/javascript/rss2/comments" rel="self" type="application/rss+xml"/>
  <description></description>
  <language>fr</language>
  <pubDate>Mon, 13 Oct 2008 19:49:32 +0200</pubDate>
  <copyright></copyright>
  <docs>http://blogs.law.harvard.edu/tech/rss</docs>
  <generator>Dotclear</generator>
  
    
    
    <item>
    <title>Nouveautés Safari 3.1 : getElementsByClassName - Olivier D. alias ze kat</title>
    <link>http://hanblog.info/blog/post/2008/04/10/Nouveautes-Safari-31#c600</link>
    <guid isPermaLink="false">urn:md5:431c6743cd55f319a17a3b77b25765d8</guid>
    <pubDate>Mon, 09 Jun 2008 12:44:44 +0200</pubDate>
    <dc:creator>Olivier D. alias ze kat</dc:creator>
    
    <description>&lt;p&gt;La technique getElementsByClassName est trés interressante car ses performances sont meilleures que tout autre méthodes de sélection même si on ne passe pas par les fonctions natives de Firefox 3 ou Safari 3.&lt;br /&gt;
A noter que si on simule cette fonction via XPath, c'est moins bon.&lt;br /&gt;
Et pour info, c'est beaucoup plus rapide en Javascript (pour le rendu) de modifier la class d'un element plutot que de modifier ses attributs de style CSS un par un.&lt;/p&gt;


&lt;p&gt;Perso, j'utilise une lib* compatible IE6/Firefox2/Safari pour les profiles de LiFE2Front, et çà me permet de faire du tri/filtrage de contenu instantanément avec de bonnes performances. Mais inconvenient ; çà fait grincer Prototype, JQuery, Yahoo! UI, ou Dojo :o(&lt;/p&gt;


&lt;p&gt;(*) cliquer sur ma signature pour voir une démo avec mon profil. La lib est citée dans les crédits en bas de page.&lt;/p&gt;</description>
  </item>
      
    
    <item>
    <title>Google Ajax Librairies : une bonne idée ? - Rik</title>
    <link>http://hanblog.info/blog/post/2008/05/28/Google-Ajax-Librairies-%3A-une-bonne-idee#c599</link>
    <guid isPermaLink="false">urn:md5:3e48adeed5414ba06a9cefcd7df9603d</guid>
    <pubDate>Tue, 03 Jun 2008 01:11:12 +0200</pubDate>
    <dc:creator>Rik</dc:creator>
    
    <description>&lt;p&gt;Comme le dit Éric, l'intérêt d'un loader est douteux. Il retarde le téléchargement de la librairie, mais ça fait toujours ça de plus à télécharger au final.&lt;/p&gt;</description>
  </item>
      
    
    <item>
    <title>Google Ajax Librairies : une bonne idée ? - inside</title>
    <link>http://hanblog.info/blog/post/2008/05/28/Google-Ajax-Librairies-%3A-une-bonne-idee#c597</link>
    <guid isPermaLink="false">urn:md5:201dfae253ef86bd44aa0e9340c86781</guid>
    <pubDate>Wed, 28 May 2008 16:40:52 +0200</pubDate>
    <dc:creator>inside</dc:creator>
    
    <description>&lt;p&gt;En ce qui concerne les versions :&lt;/p&gt;


&lt;p&gt;&quot;The second parameter of google.load is the version of the API, modeled after the versioning system originally used by the Google Maps API.&quot;&lt;/p&gt;</description>
  </item>
      
    
    <item>
    <title>Google Ajax Librairies : une bonne idée ? - Éric</title>
    <link>http://hanblog.info/blog/post/2008/05/28/Google-Ajax-Librairies-%3A-une-bonne-idee#c596</link>
    <guid isPermaLink="false">urn:md5:a4da1d9c44951c19702cda1adf3026fd</guid>
    <pubDate>Wed, 28 May 2008 12:18:30 +0200</pubDate>
    <dc:creator>Éric</dc:creator>
    
    <description>&lt;p&gt;C'était un des gros avantages de YUI. Cependant j'ai appris à le mitiger avec le temps. C'est une très bonne chose pour YUI, qui est utilisé pour une multitude de sites Yahoo!, et un utilisateur d'un site Yahoo! a toutes les chances de se retrouver à court terme sur un autre site Yahoo!.&lt;/p&gt;


&lt;p&gt;Pour les autres j'ai peur que la probabilité d'avoir un cache frais quand on se retrouve sur un second site qui utilise la même version de la même bibliothèque .. soit assez faible. Peut être même trop faible pour que  la requête DNS supplémentaire se révèle positive en moyenne. C'est une histoire de masse critique mais j'ai peur que la masse critique soit dur à atteindre vu qu'il y aura une URL par version.&lt;/p&gt;


&lt;p&gt;Sinon, sur les points négatifs à côtés :&lt;br /&gt;
- Les &quot;loaders&quot; ne m'ont jamais convaincus, du fait qu'ils nécessitent un aller-retour supplémentaire pour charger le loader.&lt;br /&gt;
- Je suis assez concerné par le fait que du coup les bibliothèques concernées sont dépendantes de Google, pour mettre à jour les URLS centralisées mais aussi pour le bon vouloir de continuer à diffuser ces fichiers. On pourrait même arriver à l'idée qu'une bibliothèque s'interdit de mettre une fonctionnalité déplaisante à google pour éviter d'être bannie. Dans l'idéal il faudrait que chaque bibliothèque contrôle son propre espace centralisé sur son propre domaine (quitte à ce que Google fournisse l'hébergement derrière). Au pire il faudrait au moins une déclaration d'intention de Google sur combien de temps ces URLs seront fonctionnelles, et un engagement sur un suivi des version minimum.&lt;/p&gt;</description>
  </item>
      
    
    <item>
    <title>Google Ajax Librairies : une bonne idée ? - 20cent</title>
    <link>http://hanblog.info/blog/post/2008/05/28/Google-Ajax-Librairies-%3A-une-bonne-idee#c595</link>
    <guid isPermaLink="false">urn:md5:da2f178da90bf513b76be10b7269223d</guid>
    <pubDate>Wed, 28 May 2008 10:17:28 +0200</pubDate>
    <dc:creator>20cent</dc:creator>
    
    <description>&lt;p&gt;Tout à fait d'accord avec ton analyse sur le chargement des bibliothèques.&lt;/p&gt;


&lt;p&gt;Par contre, utilisant jQuery régulièrement, je ne manquerais pas dorénavant de l'appeler via cette url :&lt;br /&gt;
&lt;a href=&quot;http://ajax.googleapis.com/ajax/libs/jquery/1.2.6/jquery.min.js&quot; title=&quot;http://ajax.googleapis.com/ajax/libs/jquery/1.2.6/jquery.min.js&quot;&gt;http://ajax.googleapis.com/ajax/lib...&lt;/a&gt;&lt;/p&gt;


&lt;p&gt;J'espère que cette pratique se généralisera.&lt;/p&gt;</description>
  </item>
      
    
    <item>
    <title>Nouveautés Safari 3.1 : getElementsByClassName - Rik</title>
    <link>http://hanblog.info/blog/post/2008/04/10/Nouveautes-Safari-31#c594</link>
    <guid isPermaLink="false">urn:md5:73c27a3089406ca55879e6dc3a6a59d8</guid>
    <pubDate>Fri, 11 Apr 2008 12:20:22 +0200</pubDate>
    <dc:creator>Rik</dc:creator>
    
    <description>&lt;p&gt;Déjà, Safari 3.1 est bien sorti :) C'est pour cela que j'ai regardé les libs.&lt;/p&gt;


&lt;p&gt;Par contre, mon message est ambigu. Je parlais d'utiliser getElementsByClassName pour leurs recherches basées sur les sélecteurs CSS. Ça demande de changer leur algo (et c'est pas immédiat), mais quel bénéfice pour les utilisateurs.&lt;/p&gt;


&lt;p&gt;Par contre, je vais modifier le billet, parce que j'avais oublié de préciser le côté &quot;live&quot; de la liste retournée.&lt;/p&gt;</description>
  </item>
      
    
    <item>
    <title>Nouveautés Safari 3.1 : getElementsByClassName - Eric</title>
    <link>http://hanblog.info/blog/post/2008/04/10/Nouveautes-Safari-31#c592</link>
    <guid isPermaLink="false">urn:md5:d871a62fbb0523575ed4abbfc7dad552</guid>
    <pubDate>Thu, 10 Apr 2008 22:17:38 +0200</pubDate>
    <dc:creator>Eric</dc:creator>
    
    <description>&lt;p&gt;Calme, ces navigateurs ne sont pas encore sortis alors laisse le temps aux bibliothèques d'intégrer les nouveautés. Quand au moins un de ces navigateurs sera publié, là on pourra regarder car (malheureusement) certaines lib implémenteront un fallback.&lt;/p&gt;


&lt;p&gt;Je dis malheureusement parce que getElementsBy* est le genre de fonctionnalités qu'on ne pourra pas implémenter en javascript. Si fallback il y a il sera incomplet ou différent de la spec et de l'implémentation des navigateurs.&lt;/p&gt;


&lt;p&gt;Le problème vient du fait que les navigateurs retournent des listes de noeuds &quot;live&quot;, qui sont impactées par les changements dans le DOM. Les bibliothèques ne peuvent que retourner des tableaux statiques contenant des références vers les noeuds DOM.&lt;/p&gt;


&lt;p&gt;Demander aux bibliothèques javascript d'implémenter getElementsByClassName quand le navigateur ne le supporte pas c'est leur demander de faire de violer les specs et d'avoir des implémentations divergeantes.&lt;/p&gt;


&lt;p&gt;Ils ont choisi de ne pas le faire, et ils ont raison là dessus. Si tu veux un tableau statique de noeuds DOM, toutes ces bibliothèques ont déjà des méthodes pour ça.&lt;/p&gt;</description>
  </item>
      
</channel>
</rss>