Omi*_*gar 98 haml ruby-on-rails erb slim-lang
我正在学习Rails,我看过这些模板引擎.我对他们没有经验(只有erb).
但由于我是初学者,我真的很困惑.你建议哪一个?为什么?Erb,Haml还是Slim?请告诉你理由偏爱其他人.如果您有任何其他建议,请告诉我们.
编辑:我不是在寻找胜利者.我只是想听听你对他们的看法,他们的语法,执行速度等等.
小智 83
使用超薄haml的两大优势:
Slim目前比haml快8倍.
Slim支持HTTP流,而HAML则不支持.
Slim有一个更自然的语法: a href="foo.html"
Ere*_*bih 64
ERB很好,主要是如果你有一个网页设计师,它将使用纯HTML,并且不知道haml或slim.通过这种方式,他可以编写HTML,并且可以使用正确的标记嵌入ruby逻辑.
如果你同时使用HTML和ruby逻辑,或者你的设计师已经准备好学习新的东西(比如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>
Run Code Online (Sandbox Code Playgroud)
在HAML中它看起来像这样:
#profile
.left.column
#date= print_date
#address= current_user.address
.right.column
#email= current_user.email
#bio= current_user.bio
Run Code Online (Sandbox Code Playgroud)
好多了!
至于HAML和SLIM之间的区别 - 我从来没有真正使用SLIM,但我想这是一个品味问题 - 看看这两种语法并决定哪种看起来更好看.我认为这两者之间没有明确的赢家(HAML/SLIM).
eng*_*ave 32
这是我想出的最重要的事情
ERB:
优点
缺点
HAML
优点
缺点
mon*_*ike 18
对我来说,问题归结为你宁愿%在每个标签|之前或每个新的文本块之前放置吗?
瘦:
tag(attr= "value")
| text
Run Code Online (Sandbox Code Playgroud)
HAML:
%tag{attr: "value"}
text
Run Code Online (Sandbox Code Playgroud)
需要注意的另一件事是:haml假设新行之间有空格(删除haml中的空格)而slim不假设空格(在此处和此处添加Slim中的空格)
oco*_*odo 16
https://github.com/scalp42/hamlerbslim - 是一个独立的基准测试,显示Slim和Erb作为获胜者,性能明智(苗条也倾向于减少HTML输出大小.)
我个人的意见是,总体而言,Slim和Haml将节省您在维护方面的时间(==金钱),让您有Haml/Slim精明的人照顾您的观点.
如果你没有这些人,Erb肯定是要走的路,因为尽管世界上有最好的意愿,但是有很多非常便宜的人可以使用HTML/Erb,但是找到一个完整的Haml/Slim神秘.
最好的情况是,培训这些人使用Slim或者至少让他们接触它,并保留那些"得到它"的人数.
| 归档时间: |
|
| 查看次数: |
43150 次 |
| 最近记录: |