Comparaison de 3 framework javascript !

Par Mikaweb / avril 5th, 2009

J’ai testé pour vous les 3 framework javascript les plus connus et je vous délivre mes conclusions.

A l’époque de l’évolution de la bulle internet vers le web 2.0, l’utilisation du javascript est devenu incontournable.
Cependant, les différentes actions en javascript sont assez lourdes à mettre en place. C’est pour cela qu’on été créés les framework.
Parmi les différents disponibles, il en ressort trois majeurs : Prototype.js, JQuery et Mootools. J’ai essayé d’analyser avec le temps les différences entre ces différents frameworks. Chacun mène une stratégie différente, suivant la rapidité d’exécution, le poids du script ou encore les possibilités fournies.

Prototype.js, mise sur le contenu. En effet, il est très long à l’exécution, d’après les tests de performance que l’on trouve sur le net. Il est aussi très lourd, surtout lorsque qu’il est associé à script.aculo.us, ce qui ne facilite pas les petites connexions.
Néanmoins, il est très complet au niveau des possibilités (Je pars du principe qu’il est constamment associé à script.aculo.us), et la documentation est très bien détaillée (en anglais), il est donc facile de trouver des explications et des exemples sur les différentes possibilités qu’offre une fonction.
Le dernier point important est la lisibilité du code. En effet, prototype.js permet un code très clair et permet de transmettre son code sans trop de difficultés de compréhension, à partir du moment ou l’on connais le javascript.

Mootools adopte la stratégie inverse. Contrairement à prototype qui est lent et lourd, Mootools est rapide d’exécution. Il est optimisé pour des pages basées sur la vitesse du script.
En revanche, la clarté du code, la documentation et les fonctions proposées sont moyennes. Pour la puissance des fonction proposées, Mootools est même loin de prototype.js, mais il compense sur d’autres aspects.

JQuery est un peu un mix entre les deux précédents framework. Taille moyenne, vitesse moyenne, possibilités de codage moyennes, documentation moyenne. JQuery est donc un bon compromis entre vitesse et capacités.
Le point qui laisse vraiment à désirer est la lisibilité du code. Pour transmettre le code à une personne qui ne connaitrait pas les normes de codages de JQuery, il va falloir un long temps d’adaptation pour comprendre le sens ambigu de son fonctionnement.

Pour conclure, le choix du framework se fait surtout en fonction de vos habitudes de codage. Rapidité : Mootools. Fonctions : Prototype.js. Qualité/Prix : Jquery
J’utilise personnellement Jquery. C’est un choix personnel, mais quand on regarde l’évolution des connexions Internet et de la puissance des machines, je doute que le poids et les ressources consommées soient réellement un fardeau, mais ce qui m’a poussé à me tourner vers cette librairie au détriment d’une autre c’est que la toile regorge de tutoriels et la qualité de la communauté qui gravite autour.

JQuery

  • Léger
  • Grande communauté
  • Vitesse d’exécution
  • Très complet
  • Documentation complète

Prototype

  • Lourd
  • Simplicité du code
  • Lent
  • Très complet
  • Documentation très détaillée

Mootools

  • Léger
  • Code simple
  • Très rapide d’exécution
  • Documentation améliorable

5 Responses to “Comparaison de 3 framework javascript !”

  1. Mikaweb dit :

    Une mise à jour de cet article devrait arriver rapidement. En effet, de nouveaux frameworks se sont lancés dans la course et il y en a un en particulier qui mérite qu’on y passe un peu de temps.

  2. Dripple dit :

    Un qui mérite qu’on y passe du temps… Qui est ?

  3. Mikaweb dit :

    Actuellement je ne jure que par Jquery, simple, léger et tu peux faire vraiment tout ce que tu veux avec.

    Une syntaxe vraiment très simple et facile à assimiler. Du pur bonheur et puis avec leur nouveau système noConflict qui permet de mettre plusieurs framework JS ensemble c’est simplement génial.

  4. Kelly Brown dit :

    Hi, interest post. I’ll write you later about few questions!

  5. M@teo dit :

    Intéressant, j’avais à peu près constaté la même chose.
    Mais finalement, je me suis orienté vers Prototype, la vitesse des connexions et des browsers n’étant plus limitants.

Leave a Reply