当你使用Haml和Sass时,它是否会一直减慢速度或者只是第一次呈现视图?
我确信这不是一个很大的性能损失,但只是好奇如何渲染。
答案 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慢。