2012-08-28 46 views
1

可以使用haml作为erb的完全替代品,反之亦然,或者在某些情况下应该使用哪个?使用haml和erb

举个例子:比较好的是用haml做X,最好用erb做Y.

我试图尽快获得我的网络应用程序,如果可以避免,现在不想真正想学习两者。

回答

1

小资HAML也可以用于一切。我建议使用ERB来让你开始。它简单得多 - 在使用<%>或<%=%>之前,所有内容都是HTML。

毫无疑问,有人会不同意我。

+0

确实,但使用HAML是个好主意。页面阅读起来更简单,写得更快。 –

+1

这个问题很明显,所以我很乐意回复。我不喜欢HAML的处理元素,因为我宁愿直接控制。我也不信任那些严重依赖缩进的东西。最后,因为我已经使用erb 5年了,所以我发现读/写速度更快;) – TomDunning

2

我一直使用HAML几乎专用于多年和许多项目。我不记得必须将任何HAML文件转换成ERB。

但我能想到的一些情况下,该局可能会更容易:

  • 当你分享的人谁只知道HTML模板。
  • When you write content,除非你使用markdown或其他东西。
  • 当您导入现有的HTML(样本,传统等)。要转换它们,我直接在终端中使用html2haml
  • 当您需要完全控制输出HTML中的空格时。这很少需要,但HAML语法处理这个并不好。
  • 当您有许多ERB文件转换为HAML。其中一些无法通过html2haml --erb正确解析。
  • 很明显,当你不生成HTML。例如,我使用ERB生成文本电子邮件,并使用Rails生成器。