Plugin HAML et son utilisation


#1

Bonjour,

Je suis en train d’étudier un peu le plugin HAML [1] et par extension son
langage SASS. Mais voilà j’ai du mal à me rendre compte de sa pertinence à
long terme. Donc je voulais savoir si vous aviez des retours d’expériences
au
sujet de ce plugin à savoir si il est utilisé dans des grosses applis et
surtout si il est utilisé sur chaque page ou seulement sur quelque une.
En effet, j’ai constaté que parfois, le HAML semble plus bloquant qu’utile
par
rapport à l’écriture de page, ex :

HAML :

%p
%label vous êtes loggé en tant que
%label h= @user.login

RHTML :

Vous êtes loggé en tant que <%=h @user.login %>

Merci

[1] : http://haml.hamptoncatlin.com/


Cyril M.


#2

Le 24 mai 07 à 22:06, Cyril M. a écrit :

une.
RHTML :

Vous êtes loggé en tant que <%=h @user.login %>

Merci

[1] : http://haml.hamptoncatlin.com/


Cyril M.

Bonsoir Cyril,

Nous avons utilisé un moment HAML sur Typo, l’outil de blogging
développé en Rails, et n’y sommes pas restés bien longtemps.

Il y avait plusieurs raisons à cela :

La première, c’est que les vues peuvent être surchargées par les
utilisateurs qui souhaitent développer leur propre thème, or à
l’époque, tu ne pouvais pas surcharger les vues HAML avec de l’ERB,
ce qui est bien, mais pas top.

Corollaire, nous étions obligés de refaire le thème de base en HAML,
ce qui impliquait donc que, pour modifier son thème, l’utilisateur
lambda était obligé d’apprendre le HAML. Dans le meilleur des cas, il
connaît un peu de HTML et s’en tire déjà avec peine sur de l’ERB,
dans le pire des cas, il utilise un éditeur HTML WYSIWYG, et là, je
te laisse imaginer la catastrophe. Les gens ont autre chose à f#@!@
qu’apprendre un nouveau markup.

On est finalement revenus à l’ERB. La principale raison d’être de
HAML est de produire du code valide et lisible. On y arrive aussi
bien avec un peu de rigueur et quelques normes de développement.

Bonne
soiréeFrédéric

Frédéric de Villamil
removed_email_address@domain.invalid tel: +33 (0)6 62 19 1337
http://fredericdevillamil.com Typo : http://typosphere.org


#3

Bonjour,

HAML :

%p
%label vous êtes loggé en tant que
%label h= @user.login

RHTML :

Vous êtes loggé en tant que <%=h @user.login %>

Sur ton exemple, on peut aussi très bien faire :

%p= “Vous êtes loggé en tant que #{h @user.login}”

J’utilise HAML et SASS dans mes projets et je dois dire que je gagne
en vitesse, en lisibilité et aussi en rigueur. J’ai plus d’envie
d’aller modifier le code de mes vues une fois qu’il est fait qu’avant
du HTML (et c’est encore plus vrai avec SASS).
Là où la syntaxe de HAML pêche un peu, c’est quand on écrit des
formulaires. Mais avec Simply Helpful voire quelques helpers maison,
on arrive vite a avoir quelque chose de bien.
La syntaxe est vite apprise (qq minutes) et tout s’en trouve
facilité.Bien sûr si un utilisateur doit pouvoir modifier le thème ou qq chose
dans ce genre, alors il ne devrait pas à avoir à apprendre une
nouvelle syntaxe, Frédéric a raison de ce point de vue.

Par contre je ne connais pas de grosses applications utilisant HAML.
Mais le plugin est en version 1.x seulement depuis quelques mois.


Nicolas Mérouze
Développeur Ruby On Rails / Associé de Yeasty Mobs
http://boldr.fr / http://yeastymobs.com


#4

On 5/25/07, Nicolas Mérouze removed_email_address@domain.invalid wrote:

du HTML (et c’est encore plus vrai avec SASS).
Là où la syntaxe de HAML pêche un peu, c’est quand on écrit des
formulaires. Mais avec Simply Helpful voire quelques helpers maison,
on arrive vite a avoir quelque chose de bien.
La syntaxe est vite apprise (qq minutes) et tout s’en trouve facilité.
Bien sûr si un utilisateur doit pouvoir modifier le thème ou qq chose
dans ce genre, alors il ne devrait pas à avoir à apprendre une
nouvelle syntaxe, Frédéric a raison de ce point de vue.

Par contre je ne connais pas de grosses applications utilisant HAML.
Mais le plugin est en version 1.x seulement depuis quelques mois.

Merci pour vos retours d’expériences.

Effectivement ta syntaxe est celle qui me manquait Nicolas.

Merci


Cyril M.