Mootools On Rails

Bonjour la liste,

J’ai récemment créé un plugin Rails permettant de remplacer le couple
‘prototype/script.aculo.us’ par ‘mootools’ et je voulais partager ces
quelques lignes de code avec vous.
Ce plugin se nomme “Mootools On Rails” et se base en partie sur le
travail réalisé par “PJ Hyett” sur son plugin “Yui On Rails”.

Quelques liens pour vous donner une idée :

Référentiel Subversion :
http://svn.kawooa.org/svn/plugins/mootools_on_rails/

Page du projet (pas grand chose pour l’instant mais ça va viendre) :
http://dev.kawooa.org/projects/mootools-on-rails/wiki/Mootools+On+Rails

Le plugin est actuellement en développement. Il n’implémente pour le
moment que les helpers “basics” comme “link_to_remote”,
“remote_form_for” et quelques méthodes pour RJS.
Mais par la suite, j’aimerais ajouter d’autres helpers afin de pouvoir
faire tout ce que l’on peut faire actuellement avec prototype/scripty.

Pour ceux qui seraient intéressés à la participation de ce plugin, je
ne suis pas contre un peu d’aide.
Vous pouvez soit répondre tout simplement sur cette liste ou bien me
“mailer” à cette même adresse : [email protected]

Avant de me lancer corps et âme dans cette aventure, je serais
intéressé par vos retours, suggestions, intérogations…
Merci.

Bonne journée et Bonne année à vous tous !


Mathieu FOSSE
Email : [email protected]
Blog : blog.kawooa.org

PS : Je ne suis pas là pour troller sur le fait que tel ou tel
framework javascript est plus performant qu’un autre mais simplement
pour signaler l’existence d’un plugin permettant d’utiliser/intégrer
‘mootools’ dans une application Rails.

Salut Mathieu, bonne année :slight_smile: et bonne année à tous.
Perso je ne suis pas fan de mootools, mais beaucoup plus de jquery.
Mootools est une pale copie de proto/sau. Pour moi il y a des solutions

  • Pour uniquement des effets, manip du DOM, je penche pour jquery
    (qui a deja un plugin rails non?)
  • Pour un vrai framework OO pour faire mes propres classes, c proty y
    a pas photos.

D’où ma question, why mootools?
Seb

Merci pour ta réponse Sébastien !

C’est vrai que je me suis posé toutes ces questions avant de créer ce
plugin. Mais pour moi ce qui diffère dans Mootools par rapport aux
autres framework c’est la gestion de ses effets visuels.
Pour tous les autres aspects que tu as évoqué (manip du DOM et autre)
il est vrai que celui ci n’est peut être pas le meilleur.
Mais je trouve (peut être que je me trompe…) que de plus en plus de
site utilise ce framework c’est pour cela que l’envie de créer un
plugin m’est venue.

De plus, celà peut faciliter la migration d’application vers Ruby On
Rails.
Par exemple, si une personne veut porter son site existant en PHP
utilisant mootools vers une nouvelle appli. Rails, celui-ci aura
beaucoup plus de mal à réaliser ce portage si aucun plugin n’existe
pour lui faciliter la tâche.

Je trouve juste dommage que des développeurs ayant l’habitude de
bosser avec mootools et voulant créer une appli. Rails n’est pas les
mêmes outils (helpers et autres) pour réaliser cette dernière.
Je pense que Rails commence à ne plus être à chaque fois associé à
prototype/scripty d’ailleurs comme tu l’as dit un plugin JQuery existe
et il existe également un plugin pour YUI.
Alors je te retourne la question :

Why not mootools ? :wink:

Mathieu

On Jan 2, 2008 4:12 PM, Sébastien Gruhier [email protected] wrote:

Seb

quelques lignes de code avec vous.
+Rails
“mailer” à cette même adresse : [email protected]
Blog : blog.kawooa.org


Mathieu FOSSE

Je suis tout à fait d’accord avec proto. mais en ce qui concerne
scriptaculous la version actuelle me satisfait moins.
Comme tu dis attendons la prochaine version de scriptaculous.

Bon mis à part cette comparaison avec les autres framework du marché. :wink:

Ma question est maintenant :
Est-ce qu’un plugin pour intégrer mootools dans une application Rails
intéresserait les développeurs Rails ?

Ou posée autrement :
Est-ce que le plugin MootoolsOnRails servirait à quelqu’un ?

Mathieu

On Jan 2, 2008 8:45 PM, Sébastien Gruhier [email protected] wrote:

Merci pour ta réponse Sébastien !
De plus, celà peut faciliter la migration d’application vers Ruby
prototype/scripty d’ailleurs comme tu l’as dit un plugin JQuery existe
On Jan 2, 2008 4:12 PM, Sébastien Gruhier [email protected] wrote:

D’où ma question, why mootools?

couple

scripty.

pour signaler l’existence d’un plugin permettant d’utiliser/intégrer

Mathieu FOSSE


Mathieu FOSSE

Bonjour Mathieu,

nous travaillons avec Mootools pour 2 raisons:

  • sa légèreté, tout est très bien fait et efficace (même si on trouve
    de meilleurs performances ici ou là… ce n’est pas LE plus important,
    et Sébastien, Mathieu avait précisé pas de Troll ! Tu utilises la
    librairie que tu veux mais pas la peine de descendre MT en flèche !)
  • l’envie d’éviter les helpers rails au début de la création de notre
    projet (histoire d’appréhender tous les éléments sans la facilité, oui
    je sais ça peut paraitre étrange…!)

Et aujourd’hui nous souhaitons rebasculer du côté de la mise en place
de helpers dédiés à Mootools donc pour un peu d’aide nous serions
ravis de participer.

Il faut noter qu’il existe déjà des squelettes sur ce sujet, mais rien
de très concret:
http://forum.mootools.net/viewtopic.php?id=1949
ou encore ça https://rubyforge.org/projects/mootoolshelper/

Bref pas grand chose…

Sinon je n’ai pas regardé comment fonctionnait UJS pour rails mais je
ne suis pas vraiment pour les helpers qui injectent le JS dans les
balises.
Ne pourrait on pas se lancer directement dans un système
“unobtrusive” ?

Bref n’hésites pas a me contacter:
jb.feldis[bah…at…voyons]studiomelipone.eu

Merci jb.feldis :wink:

Pour info, UJS fonctionne actuellement grâce à la bibliothèque
javascript “Lowpro”. C’est elle qui permet de gérer le javascript de
manière unobtrusive.
Mootools a déjà une approche très Unobtrusive.

Par exemple, on ne peut pas injecter entre les balises HTML celà :
Ouvrir
Fermer

Car la création d’un objet Fx.Slide ajoute un “container” (div) autour
du HTML précisé par l’ID. Et donc si celui-ci est créé plusieurs fois
sur le même ID, plusieurs container seront créés et l’effet attendu
n’arrivera plus :frowning:
Dans l’exemple au dessus, si on clique sur le lien “Fermer”, le div se
fermera bien mais si on clique ensuite sur le lien “Ouvrir” rien ne se
passera.

Tout celà pour dire que je serais ravi d’en discuter plus avec toi.
Et peut être ne pas s’étendre plus sur le sujet de comment fonctionne
Mootools, ce qui ne serait pas approprié sur une liste ayant pour
sujet “Ruby On Rails”.

Merci

On Jan 3, 2008 11:08 AM, jb.feldis [email protected] wrote:

je sais ça peut paraitre étrange…!)
Bref pas grand chose…
On 3 jan, 10:06, “Mathieu FOSSE” [email protected] wrote:

Ou posée autrement :

plugin. Mais pour moi ce qui diffère dans Mootools par rapport aux
utilisant mootools vers une nouvelle appli. Rails, celui-ci aura

solutions

Bonjour la liste,

Mais par la suite, j’aimerais ajouter d’autres helpers afin de
Avant de me lancer corps et âme dans cette aventure, je serais


Mathieu FOSSE

Why not? Par ce que je trouve tout ce que je veux et en mieux dans
proto et eventuellement jquery mais je suis vraiment à l’aise avec
proto alors je ne me pose pas trop la question.
J’attends juste avec impatiente le nouveau scriptaculous.