haml 文件可转换自 erb 文件,但是 erb 文件更像 jsp 那样嵌入 java 到 html,haml 有官方文档,但是 erb 找不到相关的文档,大家有推荐的吗?
还是偏向于遵循一定的格式,写出简洁的代码,省时易读,正如 Ruby、Python 对格式缩进的要求。现在再让我去看原始的 html,感觉就是一坨可有可无的标签,淹没了主要内容。而且很多语言都有类似的实现,还算是比较通用的
以前用 Slim,现在用 erb,从来没喜欢过 Haml。erb 没文档是因为它就是在文档里嵌入 Ruby 代码,它甚至不管你的文档写什么(HTML/JSON/YAML...),所以你只要懂 <%= %>
和 <% %>
以及 Ruby 就行。HAML 有文档是因为它要教你它的那些语法会如何转换成 HTML。
下面是一些引用的文章
http://graffzon.tumblr.com/post/15303347654/comparsion-of-haml-slim-erb
Lets see (making 100 requests and take average value):
Haml - 2.7080000000000015e-05
Slim - 0.9199999999999997e-05
ERB - 1.126999999999999e-05
可见 Slim 的速度是最快的
Again 100 requests and average value:
Haml - 0.00026751000000000005
Slim - 0.00014951999999999994
ERB - 0.00012785999999999993
erb 要稍微快一点,不过两个测试中 haml 都是最慢的。
http://stackoverflow.com/questions/11390512/new-to-rails-which-one-do-you-suggest-and-why-erb-haml-or-slim Two big advantages of using slim over haml:
Slim is currently about eight times faster than haml.
Slim supports HTTP streaming, while HAML doesn't.
Slim has a more natural syntax: a href="foo.html"
所以要是我的话,我肯定第一个排除 haml 了。当然最终的选择还是根据自己的爱好了
@hxh1246996371 Hamlit (Haml 2.0) 速度很惊人 Hamlit v2.0 をリリースしました & RubyKaigi 登壇しま
0.001 ms 的差别对一个请求几乎没有影响,一个常见的充分缓存的动态页面大概是 50 ms。
在功能差不多的情况下,选模板就看看开发人员觉得哪个爽。这几个都有各自的爱好群体,我目前用着 slim,但是想转回 erb,因为想用更淳朴的 Rails。
#9 楼 @greatghoul 我看了一下响应,这里是替换整一个 html 的内容,包括 javascript 的引用也被替换了,不会影响事件监听什么的吗?
我是这个讨论发起者,是一个初学者,我很意外收到 30 条回复,大家在里面相互艾特,非常活跃。可是我却没有参与其中,可能是因为提问题时候实践少很多东西还不懂,但是作为社区中一员,理应积极互动,而不是提出问题之后就再不理睬,惭愧。