使用Haml和Sass会减慢速度吗?

时间:2010-12-03 14:53:45

标签: ruby-on-rails

当你使用Haml和Sass时,它是否会一直减慢速度或者只是第一次呈现视图?

我确信这不是一个很大的性能损失,但只是好奇如何渲染。

4 个答案:

答案 0 :(得分:2)

正如迈克尔和jxpx777所说,萨斯只给你一次性减速。根据{{​​3}},Haml和Erb一样快(假设Haml 3没有慢于Haml 2.2)。所以答案是,不,它不会一直减慢速度。

Haml(就像Erb一样,我会假设)有一个预编译器,所以它会预先做一些工作,然后很快地吐出渲染的视图。

答案 1 :(得分:1)

不确定haml。当rails启动时,Sass将吐出一个.css文件,因此一旦创建它,​​它对速度没有影响,因为网页引用了输出的.css文件。

答案 2 :(得分:0)

HAML不应该与ERB有太多的性能差异。这是同一种过程。 SASS在第一次生成CSS文件时会遇到性能损失,但我这样做是我的Capistrano部署脚本的一部分,因此没有用户必须看到性能损失。

答案 3 :(得分:0)

如果您在编写SASS时使用此功能,则不会有任何减速,因为它会在您编写时生成(和语法检查)您的SASS:

sass --watch screen.sass:screen.css

HAML并不比ERB慢。