我学习Rails和我所看到的这些模板引擎。 我与他们(仅ERB)没有经验。
但因为我是一个初学者,我真的很困惑。 你建议,为什么哪一个? 厄尔布,Haml的还是修身? 请告诉你的理由更喜欢一个比其他人。 如果您有任何其他建议,请告诉我们。
编辑:我不是在这里寻找一个胜利者。 我只是想听听你的意见他们,他们的语法,执行的速度,等等。
我学习Rails和我所看到的这些模板引擎。 我与他们(仅ERB)没有经验。
但因为我是一个初学者,我真的很困惑。 你建议,为什么哪一个? 厄尔布,Haml的还是修身? 请告诉你的理由更喜欢一个比其他人。 如果您有任何其他建议,请告诉我们。
编辑:我不是在这里寻找一个胜利者。 我只是想听听你的意见他们,他们的语法,执行的速度,等等。
ERB是好的主要是如果你有一个网页设计师,将在普通HTML工作,不知道或者HAML或渺茫。 这样,他可以写HTML,你可以嵌入红宝石逻辑与适当的标签。
如果您对HTML和红宝石逻辑,或者你的设计师的工作是准备学习新的东西(像HAML)我会去HAML。 这是一个很大的红宝石友好,降低了焦炭的多,很多比ERB更具可读性计数。
例如(来自官方采取HAML网站 ):
在ERB你的观点看起来就像这样:
<div id="profile">
<div class="left column">
<div id="date"><%= print_date %></div>
<div id="address"><%= current_user.address %></div>
</div>
<div class="right column">
<div id="email"><%= current_user.email %></div>
<div id="bio"><%= current_user.bio %></div>
</div>
</div>
虽然在HAML它看起来就像这样:
#profile
.left.column
#date= print_date
#address= current_user.address
.right.column
#email= current_user.email
#bio= current_user.bio
很多清洁剂!
至于HAML和SLIM之间的区别 - 我从来没有真正与SLIM工作,但我想这是一个品味的问题 - 看看两种语法,并决定它看起来在你的眼睛好。 我不认为这是这两个(HAML / SLIM)之间的胜者肯定。
采用了超薄的HAML两个大的优势:
斯利姆目前比HAML快约八倍。
修身支持HTTP流,而HAML没有。
斯利姆拥有更自然的语法: a href="foo.html"
关闭我的头顶,这是我想出了
ERB:
优点
缺点
ःAanla
优点
缺点
对我来说,问题归结到你宁愿把%
每一个标签或之前|
前文的每一个新的块?
瘦:
tag(attr= "value")
| text
ः右旋Aml:
%tag{attr: "value"}
text
还有一两件事,以监视为:HAML假设新行(之间的空格去掉HAML空格 ),而苗条不承担任何空间(以修身添加空格这里和这里 )
https://github.com/scalp42/hamlerbslim -是一个独立的基准,这表明斯利姆和雇员再培训局的赢家,在性能方面(超薄趋于减少HTML输出尺寸过。)
我个人的看法是,总体而言,斯利姆和Haml的会减少很多维护方面的时间(==钱),为您提供有Haml的/修身精明的人的意见后,期待。
如果你没有这些人,ERB肯定是要走的路,因为尽管在世界上最好的愿望,也有很多可用的非常便宜的人谁可以用HTML /厄尔布工作,但发现Haml的/修身完整神秘。
最佳的所有情况下,训练这些人使用超薄或至少他们暴露于它,并保留那些谁的数字“得到它。”