我正在学习Rails,我见过这些模板引擎.我没有这方面的经验(只有雇员再培训局).
但作为一个初学者,我真的很困惑.你建议哪一个?为什么?Erb,Haml还是Slim?请告诉我你为什么喜欢其中一个.如果您还有其他建议,请告诉我们.
编辑:
我正在学习Rails,我见过这些模板引擎.我没有这方面的经验(只有雇员再培训局).
但作为一个初学者,我真的很困惑.你建议哪一个?为什么?Erb,Haml还是Slim?请告诉我你为什么喜欢其中一个.如果您还有其他建议,请告诉我们.
编辑:
如果你有一个会处理普通HTML的网页设计师,而且既不懂haml也不懂slim,那么ERB就很好了.通过这种方式,他可以编写HTML,您可以用适当的标记嵌入ruby逻辑.
如果你同时使用HTML和ruby逻辑,或者你的设计师已经准备好学习新的东西(比如HAML),我会 Select HAML.它对ruby友好得多,比ERB减少了大量的字符数,可读性也更高.
例如(摘自官方HAML site):
在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>
而在哈姆尔,情况会是这样的:
#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).