HAML、SASS/Compass和ERB之间的主要区别是什么?

10

我正在寻找一个模板引擎。选择HAML、SASS/Compass和ERB时需要考虑哪些重要因素?

1个回答

12

简而言之:

  • Haml 是一种标记语言
  • Sass 是一套 CSS 扩展,可以编译成标准的 CSS
  • Compass 是一个 Sass 的包装器,围绕着像 Blueprint 这样的东西
  • Erb 只是带有嵌入式 Ruby 代码的 HTML。

通常情况下,你会考虑使用 Haml 或 Erb(如果需要,还可以混合使用它们),以及 CSS 或 Sass。Compass 只是 Sass 的一个附加组件。

我建议先从 Haml 和 Sass 开始,因为 Haml 可以解决 HTML 中大多数令人烦恼且容易出错的部分。一旦你习惯了用 Haml 写作,使用 Erb 会感觉非常啰嗦。

至于 CSS,则选择一个框架(例如 Blueprint),并直接使用它开始编写。如果你觉得需要,随时可以添加 Compass。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接