<?xml version="1.0" encoding="utf-8"?><?xml-stylesheet title="XSL formatting" type="text/xsl" href="http://blogbangbang.com/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/"
  xmlns:atom="http://www.w3.org/2005/Atom">
<channel>
  <title>Blog Bang Bang - Tag - prototype</title>
  <link>http://blogbangbang.com/</link>
  <atom:link href="http://blogbangbang.com/feed/tag/prototype/rss2" rel="self" type="application/rss+xml"/>
  <description></description>
  <language>fr</language>
  <pubDate>Thu, 20 Nov 2008 21:51:35 +0100</pubDate>
  <copyright>cc-by-sa</copyright>
  <docs>http://blogs.law.harvard.edu/tech/rss</docs>
  <generator>Dotclear</generator>
  
    
  <item>
    <title>Comparatif Prototype vs Jquery</title>
    <link>http://blogbangbang.com/post/2008/03/27/Comparatif-Prototype-vs-Jquery</link>
    <guid isPermaLink="false">urn:md5:cbb9121d0df9bdaa707c0c697126103e</guid>
    <pubDate>Thu, 27 Mar 2008 00:36:00 +0100</pubDate>
    <dc:creator>jblanche</dc:creator>
        <category>geeks</category>
        <category>javascript</category><category>jquery</category><category>prototype</category>    
    <description>&lt;p&gt;
Retour des billets plus &amp;quot;technos&amp;quot; avec un comparatif des deux frameworks Javascripts les plus utilisés du moment, j'ai nommé Prototype et Jquery.
&lt;br /&gt;
Jusqu'ici j'étais plutôt Prototype, car je l'ai connu avant, qu'il est le framework par défaut de Rails auquel il est magnifiquement intégré.
&lt;br /&gt;
Mais à force d'entendre dire que Jquery était plus esthétique plus facile, plus sympa, je me suis dit qu'il fallait que j'essai.
&lt;/p&gt;    &lt;p&gt;
Il en est ressorti le billet suivant comparant le nécessaire dans chacun des deux framework pour réaliser les mêmes opérations.
&lt;br /&gt;
Ces bouts de code correspondent en partie à ceux utilisés dans le billet &lt;a href=&quot;http://blogbangbang.com/post/2008/02/04/Tutorial-%3A-Prototype-and-JSON&quot;&gt;Tutorial : Prototype and JSON&lt;/a&gt; et les fichiers sont disponibles au téléchargement (&lt;a href=&quot;http://lab.blogbangbang.com/jquery_prototype/proto.js&quot;&gt;prototype&lt;/a&gt; / &lt;a href=&quot;http://lab.blogbangbang.com/jquery_prototype/jq.js&quot;&gt;jquery&lt;/a&gt;).
&lt;br /&gt;
L'application est quand à elle visible ici pour &lt;a href=&quot;http://lab.blogbangbang.com/jquery_prototype/jquery.html&quot;&gt;Jquery&lt;/a&gt; et ici pour &lt;a href=&quot;http://lab.blogbangbang.com/jquery_prototype/prototype.html&quot;&gt;Prototype&lt;/a&gt;.
&lt;/p&gt;


&lt;h3&gt;Ecouter l'évènement signalant que le DOM est chargé et lancer une méthode. &lt;/h3&gt;

&lt;h4&gt;Prototype&lt;/h4&gt;
&lt;code class=&quot;Javascript&quot;&gt;document.&lt;span style=&quot;color: #006600;&quot;&gt;observe&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #3366CC;&quot;&gt;'dom:loaded'&lt;/span&gt;, init&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt;;&lt;/code&gt;
&lt;h4&gt;Jquery&lt;/h4&gt;
&lt;code class=&quot;Javascript&quot;&gt;$&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt;document&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt;.&lt;span style=&quot;color: #006600;&quot;&gt;ready&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt;init&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt;;&lt;/code&gt;

&lt;p&gt;
La syntaxe Jquery est un peu plus courte, mais à mon sens un peu moins lisible ('dom:loaded' est plus clair que 'ready' )
Pas de quoi fouetter un chat donc :
&lt;/p&gt;
&lt;p class=&quot;score&quot;&gt;
Prototype 1 - 1 Jquery
&lt;/p&gt;

&lt;h3&gt;Écouter un évenement sur un ensemble d'objets du DOM&lt;/h3&gt;


&lt;h4&gt;Prototype&lt;/h4&gt;
&lt;code class=&quot;Javascript&quot;&gt;$$&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #3366CC;&quot;&gt;'a'&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt;.&lt;span style=&quot;color: #006600;&quot;&gt;invoke&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #3366CC;&quot;&gt;'observe'&lt;/span&gt;, &lt;span style=&quot;color: #3366CC;&quot;&gt;'click'&lt;/span&gt;, link_click_handler&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt;;&lt;/code&gt;
&lt;h4&gt;Jquery&lt;/h4&gt;
&lt;code class=&quot;Javascript&quot;&gt;$&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #3366CC;&quot;&gt;'a'&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt;.&lt;span style=&quot;color: #006600;&quot;&gt;click&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt;link_click_handler&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt;;&lt;/code&gt;
&lt;p&gt;
Ici clairement, la concision comme la clarté sont du côté de Jquery à moins qu'il y ait moyen de faire plus propre en Prototype ?
&lt;/p&gt;
&lt;p class=&quot;score&quot;&gt;
Prototype 1 - 2 Jquery
&lt;/p&gt;
&lt;h3&gt;Réaliser une opération Ajax simple (1 callback max).&lt;/h3&gt;

&lt;h4&gt;Prototype&lt;/h4&gt;
&lt;code class=&quot;Javascript&quot;&gt;&lt;span style=&quot;color: #003366; font-weight: bold;&quot;&gt;new&lt;/span&gt; Ajax.&lt;span style=&quot;color: #006600;&quot;&gt;Request&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #3366CC;&quot;&gt;'json.php'&lt;/span&gt;, &lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#123;&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; method: &lt;span style=&quot;color: #3366CC;&quot;&gt;'post'&lt;/span&gt;,&lt;br /&gt;
&amp;nbsp; &amp;nbsp; parameters: &amp;nbsp;$H&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt;link&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt;,&lt;br /&gt;
&amp;nbsp; &amp;nbsp; onSuccess: &lt;span style=&quot;color: #003366; font-weight: bold;&quot;&gt;function&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt;transport&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#123;&lt;/span&gt;populate_links_table&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt;transport.&lt;span style=&quot;color: #006600;&quot;&gt;responseJSON&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt;;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#125;&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#125;&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;/code&gt;
&lt;h4&gt;Jquery&lt;/h4&gt;
&lt;code class=&quot;Javascript&quot;&gt;$.&lt;span style=&quot;color: #006600;&quot;&gt;post&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt; &lt;span style=&quot;color: #3366CC;&quot;&gt;'proto.php'&lt;/span&gt;, &lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; link,&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #003366; font-weight: bold;&quot;&gt;function&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt;data, textStatus&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#123;&lt;/span&gt;populate_links_table&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt;data&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#125;&lt;/span&gt;,&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #3366CC;&quot;&gt;&amp;quot;json&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt;;&lt;/code&gt;
&lt;p&gt;
La concision est encore légèrement du côté de Jquery, mais la lisibilité est encore pour Prototype.&lt;br /&gt;
Perso j'aime beaucoup l'utilisation de chaine comme clé de tableau (method, parameters...) de Prototype qui fait penser aux symboles de Ruby.&lt;br /&gt;
Par contre je n'aime pas le fait de devoir passer mon tableau link à la méthode $H pour que tout ce passe bien. &lt;br /&gt;
&lt;/p&gt;
&lt;p&gt;
Pas de note ici, vous allez comprendre pourquoi juste après.
&lt;/p&gt;

&lt;h3&gt;Réaliser une opération Ajax avancée (plus de 1 callback).&lt;/h3&gt;

&lt;h4&gt;Prototype&lt;/h4&gt;
&lt;code class=&quot;Javascript&quot;&gt;&lt;span style=&quot;color: #003366; font-weight: bold;&quot;&gt;new&lt;/span&gt; Ajax.&lt;span style=&quot;color: #006600;&quot;&gt;Request&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #3366CC;&quot;&gt;'json.php'&lt;/span&gt;, &lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#123;&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; method: &lt;span style=&quot;color: #3366CC;&quot;&gt;'post'&lt;/span&gt;,&lt;br /&gt;
&amp;nbsp; &amp;nbsp; parameters: &amp;nbsp;$H&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt;link&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt;,&lt;br /&gt;
&amp;nbsp; &amp;nbsp; onLoading: toggleLoader,&lt;br /&gt;
&amp;nbsp; &amp;nbsp; onSuccess: &lt;span style=&quot;color: #003366; font-weight: bold;&quot;&gt;function&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt;transport&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#123;&lt;/span&gt;populate_links_table&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt;transport.&lt;span style=&quot;color: #006600;&quot;&gt;responseJSON&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt;;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#125;&lt;/span&gt;,&lt;br /&gt;
&amp;nbsp; &amp;nbsp; onFailure: &lt;span style=&quot;color: #003366; font-weight: bold;&quot;&gt;function&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#123;&lt;/span&gt;&lt;span style=&quot;color: #000066;&quot;&gt;alert&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #3366CC;&quot;&gt;'There was a problem'&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#125;&lt;/span&gt;,&lt;br /&gt;
&amp;nbsp; &amp;nbsp; onComplete: toggleLoader&lt;br /&gt;
&amp;nbsp; &lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#125;&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;/code&gt;

&lt;h4&gt;Jquery&lt;/h4&gt;
&lt;code class=&quot;Javascript&quot;&gt;$.&lt;span style=&quot;color: #006600;&quot;&gt;ajax&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#123;&lt;/span&gt; type: &lt;span style=&quot;color: #3366CC;&quot;&gt;&amp;quot;POST&amp;quot;&lt;/span&gt;,&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;url: &lt;span style=&quot;color: #3366CC;&quot;&gt;&amp;quot;json.php&amp;quot;&lt;/span&gt;,&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;data: link,&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;dataType: &lt;span style=&quot;color: #3366CC;&quot;&gt;&amp;quot;json&amp;quot;&lt;/span&gt;,&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;beforeSend: toggleLoader,&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;success: &lt;span style=&quot;color: #003366; font-weight: bold;&quot;&gt;function&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt;msg&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#123;&lt;/span&gt; populate_links_table&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt;msg&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt;;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#125;&lt;/span&gt;,&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;error: &lt;span style=&quot;color: #003366; font-weight: bold;&quot;&gt;function&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt;req,str,e&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#123;&lt;/span&gt;&lt;span style=&quot;color: #000066;&quot;&gt;alert&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt;str&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#125;&lt;/span&gt;,&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;complete: toggleLoader&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#125;&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt;;&lt;/code&gt;
&lt;p&gt;
Alors là, du coup je suis bien embetté, Jquery se met aux clés nommées également et y gagne en lisibilité mais du coup, il perd en cohérence.&lt;br /&gt;
Si l'on veut rajouter un callback à une requête comme celle écrite au-dessus, il suffit de rajouter 1 lignes en Prototype alors qu'il faut tout réécrire en Jquery.&lt;br /&gt;
A moins bien sûr d'écrire toutes ses requêtes avec la méthode de plus haut niveau .ajax et d'oublier les .post, mais ce n'est pas ce que l'on voit
la plupart du temps dans les forums, tutoriels...
&lt;/p&gt;

&lt;p&gt;
Autre différence, Jquery à besoin de savoir dès le départ qu'il va recevoir du JSON alors que Prototype décide dans le callback quel objet utiliser (responseJSON ici).&lt;br /&gt;
Deux points à attribuer ici puisque l'on en a pas attribué au cas précédent.&lt;br /&gt;
Pour moi l'avantage va à Prototype qui garde la même logique et facilite les modifications sur une requête tel que l'ajout de callback et ne nécessite pas de connaitre le type de la réponse avant d'en avoir besoin.
&lt;/p&gt;
&lt;p&gt;
Toutefois Jquery étant clair dans le deuxième cas, je dirais 2-1 pour Prototype dans cette partie du tutoriel, soit au total : 
&lt;/p&gt;

&lt;p class=&quot;score&quot;&gt;
Prototype 3 - 3 Jquery
&lt;/p&gt;

&lt;h3&gt;Utiliser des templates pour insérer le code souhaité.&lt;/h3&gt;


&lt;h4&gt;Prototype&lt;/h4&gt;
&lt;code class=&quot;Javascript&quot;&gt;&lt;span style=&quot;color: #003366; font-weight: bold;&quot;&gt;var&lt;/span&gt; rowTemplate = &lt;span style=&quot;color: #003366; font-weight: bold;&quot;&gt;new&lt;/span&gt; Template&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #3366CC;&quot;&gt;'&amp;lt;tr&amp;gt;'&lt;/span&gt;+&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #3366CC;&quot;&gt;'&amp;lt;td&amp;gt;#{text}&amp;lt;/td&amp;gt;'&lt;/span&gt;+&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #3366CC;&quot;&gt;'&amp;lt;td&amp;gt;#{href}&amp;lt;/td&amp;gt;'&lt;/span&gt;+&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #3366CC;&quot;&gt;'&amp;lt;td&amp;gt;#{timestamp}&amp;lt;/td&amp;gt;'&lt;/span&gt;+&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #3366CC;&quot;&gt;'&amp;lt;/tr&amp;gt;'&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt;;&lt;br /&gt;
&amp;nbsp; $&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #3366CC;&quot;&gt;'clicked_links_table'&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt;.&lt;span style=&quot;color: #006600;&quot;&gt;insert&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#123;&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; bottom: rowTemplate.&lt;span style=&quot;color: #006600;&quot;&gt;evaluate&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#123;&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; text: link.&lt;span style=&quot;color: #006600;&quot;&gt;text&lt;/span&gt;,&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; href: link.&lt;span style=&quot;color: #006600;&quot;&gt;href&lt;/span&gt;,&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; timestamp: link.&lt;span style=&quot;color: #006600;&quot;&gt;timestamp&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#125;&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#125;&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt;;&lt;/code&gt;

&lt;h4&gt;Jquery&lt;/h4&gt;
&lt;p&gt;
 Pas de système de template chez Jquery à ma connaissance, on doit donc faire : 
&lt;/p&gt;
&lt;code class=&quot;Javascript&quot;&gt;&lt;span style=&quot;color: #003366; font-weight: bold;&quot;&gt;function&lt;/span&gt; populate_links_table&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt;link&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#123;&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; $&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #3366CC;&quot;&gt;'#clicked_links_table'&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt;.&lt;span style=&quot;color: #006600;&quot;&gt;append&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #3366CC;&quot;&gt;'&amp;lt;tr&amp;gt;'&lt;/span&gt;+&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #3366CC;&quot;&gt;'&amp;lt;td&amp;gt;'&lt;/span&gt;+link.&lt;span style=&quot;color: #006600;&quot;&gt;text&lt;/span&gt;+&lt;span style=&quot;color: #3366CC;&quot;&gt;'&amp;lt;/td&amp;gt;'&lt;/span&gt;+&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #3366CC;&quot;&gt;'&amp;lt;td&amp;gt;'&lt;/span&gt;+link.&lt;span style=&quot;color: #006600;&quot;&gt;href&lt;/span&gt;+&lt;span style=&quot;color: #3366CC;&quot;&gt;'&amp;lt;/td&amp;gt;'&lt;/span&gt;+&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #3366CC;&quot;&gt;'&amp;lt;td&amp;gt;'&lt;/span&gt;+link.&lt;span style=&quot;color: #006600;&quot;&gt;timestamp&lt;/span&gt;+&lt;span style=&quot;color: #3366CC;&quot;&gt;'&amp;lt;/td&amp;gt;'&lt;/span&gt;+&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #3366CC;&quot;&gt;'&amp;lt;/tr&amp;gt;'&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt;;&lt;br /&gt;
&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#125;&lt;/span&gt;&lt;/code&gt;
&lt;p&gt;
Alors là, par contre il n'y a pas photo, Ce n'est peut-être pas très visible sur un petit template comme celui ci
mais le code Prototype est beaucoup plus lisible et facile à écrire, relire, débugger... 
&lt;/p&gt;
&lt;p class=&quot;score&quot;&gt;
Prototype 4 - 3 Jquery
&lt;/p&gt;

&lt;h3&gt;Conclusion&lt;/h3&gt;
&lt;p&gt;
Évidemment, toutes ces notes sont très subjectives, mais pour ma part je vais en rester à Prototype.&lt;br /&gt;
Jquery est un excellent framework Javascript et est bien plus concis que Prototype dans la majorité des syntaxes
mais à mon sens il y perd en lisibilité et en clarté.
&lt;/p&gt;

&lt;p&gt;
Et vous, vous en pensez quoi ? 
&lt;/p&gt;</description>
    
    
    
          <comments>http://blogbangbang.com/post/2008/03/27/Comparatif-Prototype-vs-Jquery#comment-form</comments>
      <wfw:comment>http://blogbangbang.com/post/2008/03/27/Comparatif-Prototype-vs-Jquery#comment-form</wfw:comment>
      <wfw:commentRss>http://blogbangbang.com/feed/rss2/comments/67</wfw:commentRss>
      </item>
    
</channel>
</rss>