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

Yen*_*Yen 10 haml erb sass templating-engine compass-sass

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

Tim*_*van 12

总结一下:

  • Haml是一种标记语言
  • Sass是一组编译成标准CSS的CSS扩展
  • Compass是围绕Blueprint等事情的Sass包装器
  • Erb只是带有嵌入式Ruby代码的HTML.

一般来说,你会看到Haml或Erb(虽然你可以根据需要混合和匹配),以及CSS或Sass.指南针只是Sass的附加组件.

我建议从Haml和Sass开始,因为Haml占用了HTML的大部分烦人的,容易出错的方面并且将它们抛弃了.一旦你习惯在Haml写作,使用Erb感觉非常罗嗦.

至于CSS,选择一个框架(如Blueprint),并按原样使用它来启动.如果您觉得需要,可以随后添加Compass.