ruby-on-rails - 对于潜在的高流量站点,我应该使用 haml 还是 erb 或 erubis?

标签 ruby-on-rails ruby haml erb eruby

我最近一直在使用 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/

相关文章:

ruby-on-rails - 如何更新模型对象的关联对象?

ruby-on-rails - ActiveRecord 回调期间的验证

ruby-on-rails - 具有混合大小写列名称的小写方法名称

ruby - 如何使用正则表达式从 HTML 中提取链接?

html - 更改 Ruby on Rails 字体

ruby-on-rails - 如何查看我机器上安装的 gem 的源代码?

arrays - 处理每个结果时如何使用不同的起点?

html模板不使用php或rails等

ruby-on-rails - 有没有办法防止评论在 Rails View 中呈现?

ruby-on-rails - 2 haml link_to 在同一行