erb, haml ou slim: lequel conseillez-vous? Et pourquoi?
Je suis en train d'apprendre les Rails et j'ai vu ces moteurs de template. Je n'ai aucune expérience avec eux (seulement erb).
Mais comme je suis un débutant, je suis vraiment confus. Lequel conseillez-vous et pourquoi? Erb, Haml ou Slim? Parlez-en à votre raison pour préférer l'une sur les autres. Et si vous avez d'autres recommandations, s'il vous plaît laissez-nous savoir.
EDIT:
Je ne suis PAS à la recherche d'un gagnant ici. Je veux juste entendre vos opinions à leur sujet, leur syntaxe, la vitesse d'exécution, et ainsi de suite.
- La réponse courte est, en tant que débutant, ERB.
- sephinrothcn.wordpress.com/2014/04/14/...
- Bien que n'étant pas un moteur de template, vous voudrez peut-être chercher sur le dom gem que j'ai développé. Il vous permet de vous sans faille écrire du code HTML de Rubis.
- Ce "non constructif" question a été incroyablement utile pour moi. Merci pour le demander, même si les mods pour quelque raison que ce soit ne se sentent pas qu'il s'adapte. Il a été l'un des meilleurs résultats google et le nombre de réponses ici m'a aidé à prendre ma décision.
- c'est toujours le n ° 1 de résultats sur google pour "rails html erb'
Vous devez vous connecter pour publier un commentaire.
ERB est bien surtout si vous avez un concepteur de sites web qui fonctionne sur la plaine HTML et ne sais pas non plus haml ou slim. De cette façon, il peut écrire en HTML et vous pouvez incorporer de rubis logique avec les bonnes balises.
Si vous travaillez sur le code HTML et le code ruby logique, ou votre concepteur est prêt à apprendre quelque chose de nouveau (comme HAML) j'irais pour HAML. Il est beaucoup plus ruby-friendly, réduit char compter beaucoup plus et beaucoup plus lisible que ERB.
Par exemple (pris à partir de officiel HAML site):
Dans ERB votre point de vue, ressemble à ceci:
Tout en HAML, il ressemblera à ceci:
Beaucoup plus propre!
Quant à la différence entre HAML et MINCE je n'ai jamais vraiment travaillé avec SLIM mais je suppose que c'est une question de goût prendre un coup d'oeil à deux syntaxes et de décider ce qui est mieux dans vos yeux. Je ne pense pas qu'il y est un vainqueur définitif entre ces deux (HAML/SLIM).
a href="foo"
.Deux gros avantages de l'utilisation de slim sur haml:
Slim est actuellement d'environ huit fois plus rapide que haml.
Slim prend en charge le streaming HTTP, tout en HAML ne le fait pas.
Slim a un son plus naturel syntaxe:
a href="foo.html"
Sur le dessus de ma tête, c'est ce que je suis venu avec
ERB:
Pros
Contre
HAML
Pros
Contre
Une question me vient à l'préférez-vous mettre
%
avant chaque balise ou|
avant chaque nouveau bloc de texte?Slim:
Haml:
Une chose de plus à l'affût pour: haml suppose un espace blanc entre les lignes nouvelles ( supprimer les espaces dans haml ), tandis que le slim n'assume pas d'espace (Ajouter des espaces dans des Slim ici et ici)
|
pour chaque bloc de texte sur%
pour chaque balise. Il y a beaucoup plus de balises qu'il y a de blocs de texte littéral. Un petit, mais la sémantique de gagner pour moi avec slim est que tout cru littérale html avec<>
balises utilisées est précédée par un explicite|
. Je préfère "tout est slim, sauf si vous explicitement faire littérale avec|
" plus de "tout ce qui est littéral jusqu'à ce que vous faites, il est haml avec un%
.attr="value"
), tandis que Haml ressemble plus à Ruby ({key: "value"}
comme de Hachage).https://github.com/scalp42/hamlerbslim - est indépendante de référence qui montre Slim et Erb, gagnants, performance sage (slim tend à réduire le code HTML de la taille de sortie trop.)
Mon opinion personnelle est que, dans l'ensemble, Mince et Haml, vous gagnerez du temps (== argent) en termes d'entretien, à condition que vous ayez Haml/Slim savvy personnes à la recherche après votre point de vue.
Si vous n'avez pas ces gens, Erb est certainement le chemin à parcourir, parce que, malgré la meilleure volonté du monde, il y a beaucoup de très peu coûteux de gens qui peuvent travailler avec HTML/Erb, mais trouver Haml/Slim un mystère complet.
Meilleur des cas, de former ces personnes à utiliser Slim ou au moins de les exposer à elle, et de garder le nombre de ceux qui "bien faire".