我最近一直在使用 Haml,并且非常喜欢结果代码在我看来的方式……开发人员。我也不太担心设计师能够使用或更改它……我们是一个小团队。
也就是说,开始我们认为会产生大量流量(谁不会?)的项目。我担心有些事情我只是不知道 haml。有什么 erb 可以做而 haml 做不到的吗?随着项目的发展,haml 会产生负面影响吗?还有其他需要考虑的事情吗?
最后...Haml 与 erubis 相比速度如何?我看到它现在应该胜过 erb 和 eruby...
谢谢!
最佳答案
哈姆岩石。我没有看到任何最近的性能数据,但这些天它非常接近 erb。我认为,如果您打开丑陋模式(这可以防止漂亮的缩进),它可能比 erb 更快。我们每天使用 Haml 进行 280 万次网页浏览。
Haml 源代码树中有一个基准测试程序: http://github.com/nex3/haml/tree/master/test
2009 年 11 月更新
Nathan(Haml 的主要开发人员)published some Haml 2.2 benchmarks在他的博客上。您可以在那里看到确切的数字,但简而言之:
- 正常( pretty-print )模式 = 比 ERB 慢 2.8 倍
- 丑陋模式(没有添加漂亮的标签)= 等于 ERB
您可以通过在初始化程序或环境文件中放置 Haml::Template::options[:ugly] = true
来启用丑陋模式。请注意,丑陋模式并不是真的那么丑陋 - 生成的 HTML 实际上比 ERB 漂亮得多 - 它只是没有很好地缩进。
关于ruby-on-rails - 对于潜在的高流量站点,我应该使用 haml 还是 erb 或 erubis?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/95821/