就目前而言,这个问题不适合我们的问答形式。我们希望答案能得到事实、参考资料或专业知识的支持,但这个问题可能会引发辩论、争论、民意调查或深入讨论。如果您认为这个问题可以改进并可能重新开放,请visit the help center寻求指导。
9年前关闭。
我正在学习Rails,我看过这些模板引擎。我对它们没有经验(只有erb)。
但作为一个初学者,我真的很困惑。你建议哪一个?为什么?Erb,Haml或Slim?请告诉你喜欢其中一个的原因。如果你有任何其他建议,请让我们知道。
编辑:我并不是在寻找一个赢家,我只是想听听你对它们的看法,它们的语法,执行速度等等。
5条答案
按热度按时间y0u0uwnf1#
使用slim优于haml的两大优势:
a href="foo.html"
5w9g7ksd2#
如果你有一个网页设计师,将工作在纯HTML,不知道haml或slim,ERB是很好的。这样,他们可以写HTML,你可以嵌入Ruby逻辑与适当的标签。
如果你同时使用HTML和ruby逻辑,或者你的设计师准备学习一些新的东西(比如HAML),我会选择HAML。它对ruby更友好,减少了很多字符数,比ERB更具可读性。
例如(取自官方HAML site):
在ERB中,您的视图将如下所示:
在HAML中,它看起来像这样:
干净多了!
至于HAML和SLIM之间的区别--我从来没有真正使用过SLIM,但我想这是一个品味问题--看看这两种语法,并决定哪一种在你看来更好。我不认为这两者之间有一个明确的赢家(HAML/SLIM)。
oyjwcjzk3#
这是我的第一个想法
ERB:
HAML
gkl3eglg4#
对我来说,问题归结为你宁愿把
%
放在每个标签之前,还是把|
放在每个新文本块之前?苗条:
Haml:
还有一件事要注意:haml假定新行之间白色(删除haml中的空格),而slim假定没有空格(在Slim的此处和此处添加空格)
sd2nnvve5#
https://github.com/scalp42/hamlerbslim-是一个独立的基准测试,显示Slim和Erb是性能方面的赢家(Slim也倾向于减少HTML输出大小)。
我个人的意见是,总的来说,Slim和Haml将保存您的时间(==金钱)在维护方面,提供您有Haml/Slim精明的人照顾您的意见。
如果你没有这些人,Erb绝对是要走的路,因为尽管世界上有最好的意愿,有很多非常便宜的人可以使用HTML/Erb,但发现Haml/Slim完全是个谜。
最好的情况是,训练这些人使用Slim,或者至少让他们接触它,并保持“得到它”的人数。