Choisir une bibliothèque Javascript n’est pas anodin. Une fois qu’on s’est familiarisé avec une librairie, il est souvent difficile de faire marche arrière et la tentation est grande de ne pas aller voir ailleurs si l’herbe est plus verte. Aaron Newton a eu la bonne idée de faire une comparaison éclairée intitulée jQuery vs Mootools en mettant en évidence les qualités et les défauts de ces deux frameworks Javascript, en toute objectivité.
Dans les grandes lignes
Si jQuery et MooTools ne sont pas très différents l’un de l’autre, il ressort que jQuery est plus simple à apprendre et permet de manipuler le DOM plus efficacement. Mootools, en revanche, propose une syntaxe plus précise que jQuery. Cette force a comme contrepartie de rendre Mootools un peu plus verbeux que jQuery. Ceci dit, le but de Mootools est de rendre Javascript plus simple à utiliser, alors que celui de jQuery est de vous servir le DOM sur un plateau.
En bref
Si vous devez bâtir une application complexe — comme Ajax Push Engine –, Mootools sera un compagnon plus rigoureux, tandis que jQuery donnera le meilleur de lui-même pour créer des effets visuels ou manipuler le DOM pour plier les pages web selon votre bon plaisir.
Merci à Geekarlier et jChavarria pour m’avoir remis cette excellent comparatif sous la souris 😉
Yeah 🙂
À noter qu’Aaron Newton est le « papa » de Mootools et n’est donc pas totalement blanc dans l’affaire…
Mootools nous prépare du lourd dans les prochains temps, gardez un oeil dessus !
AIK il n’est pas le papa, il est « juste » évangéliste 🙂
Le maître derrière est Valerio (@kamicane)
(et par ailleurs il précise bien au début de l’article qu’il n’a pas un point de vue parfaitement impartial)
Pour ma part, j’utilise jQuery, et je pense que tu as raison lorsque tu évoque le problème de l’accoutumance :
J’ai passé de très mauvaises heures à apprendre les bases du Javascript « pur ». jQuery m’a permis de m’y mettre concrètement. Je m’en sert au quotidien, et je pense que je vais avoir du mal à passer de la simple curiosité à l’apprentissage complet en ce qui concerne MooTools ^^…
Bonne soirée !
@Geekarlier — pareil pour moi, sans compter que je trouve jQuery parfait pour mes besoins d’intégrateur : l’accès au DOM sans les mains est une pure merveille avec jQuery 😉
Bjr,
la grande différence entre les 2 plugins pourrait se résumer en 2 points:
Le premier, l’objectif. Avec Mootools on peut batir une réelle applications js (Dojo est pour cela encore mieux fait que Mootools)
jQuery plus pour des plugins intéressants, performants.
Le deuxième concerne la gestion des versions.
Avec jQuery je n’ai pratiquement jamais eu de problème en passant d’une version à une autre.
Avec Mootools cela n’a jamais ou presque était le cas. J’ai souvent du remettre à jour mes plugins. Pour quelqu’un que je connais qui a participé à la création de Mootools et qui avait crée des plugins, il a du les revoir à chaque nouvelle version de Moo. Du coup il a fait ces plugins sous…jQuery
Hi,
il y a un autre aspect dont Aaron que je connais bien ne parle pas et qui d’un point de vue ‘industriel’, (i.e. un façon professionnelle de travailler, une façon maîtrisée) et mauvaise.
Et c’est … le fait que la gestion des versions ne soit pas excellente en Mootools.
Pour faire simple: j’ai crée une widget avec la version 1.2 et bien je suis presque sur qu’elle ne marche plus en 1.3.
Bcp de développeurs ont eu des problèmes avec ça. jQuery en comparaison est beaucoup plus stable.
Ensuite le choix d’un framwork dépend de l’objectif. On ne fait pas la même chose avec mootools qu’avec jQuery ou Dojo.
Pour finir, jQuery à une syntaxe fonctionnelle très agréable. Avec Mootools c’est plus du procédural.
(j’ai fait quelques billets sur ajaxiome)
A+
Pour ma part, en tant qu’ancien développeur MooTools passé récemment (6 mois quand même) sous JQuery, voici mon retour d’expérience.
Je trouve MooTools bien plus rigoureux au niveau syntaxique, et avec une implémentation de l’objet bien plus grande, ce qui permet de bâtir des applications complexes de manière plus simple.
Néanmoins, pour ma part (et cela devrait être la même chose pour tout le monde dans un monde idéal), je vois le Javascript comme une fonctionnalité bonus. Je fais en effet au mieux mes sites de manière accessibles, permettant une navigation entière sans Javascript (ce qui permet en outre la mise en place de tests unitaires et fonctionnels). Par conséquent, j’apprécie énormément JQuery, qui permet en très peu de lignes de commandes de rajouter des effets fort sympathiques.
Au niveau des plug-ins, pas d’avantages particuliers. Les deux frameworks se valent, et on peut toujours trouver des équivalents sur l’un ou sur l’autre.
Pour les mises à jour, je plussoie les problèmes cités par Didou : c’est une catastrophe vis-à-vis de MooTools. Nous avions développés plusieurs plug-ins à usage interne sous MooTools, et n’avons jamais mis à jour notre application, la compatibilité entre MooTools 1.1 et 1.2 étant perdue. Jamais eu de soucis encore avec JQuery.
Enfin, au niveau performances, pas de remarques particulières à donner, si ce n’est peut-être un léger avantage à JQuery sur des scripts complexes (mais la façon de coder y est sûrement pour beaucoup).
En résumé, je suis converti JQuery à présent. 😉
MOOTOOLS FTW !