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

Ruby on rails 使用Haml和Sass会减慢速度吗?,ruby-on-rails,Ruby On Rails,当您使用Haml和Sass时,它会一直减慢速度还是只是第一次渲染视图 我肯定这不会对性能造成太大的损失,但我只是好奇事情是如何呈现的。对haml不太清楚。当rails启动时,Sass将抛出一个.css文件,因此一旦创建了它,它对速度没有任何影响,因为网页引用输出的.css文件。HAML与ERB的性能应该没有太大差异。这是同样的过程。SASS在第一次生成CSS文件时会遇到性能问题,但我在Capistrano部署脚本中这样做,这样用户就不必看到性能问题。正如Michael和jxpx777所说,SAS

当您使用Haml和Sass时,它会一直减慢速度还是只是第一次渲染视图


我肯定这不会对性能造成太大的损失,但我只是好奇事情是如何呈现的。

对haml不太清楚。当rails启动时,Sass将抛出一个.css文件,因此一旦创建了它,它对速度没有任何影响,因为网页引用输出的.css文件。

HAML与ERB的性能应该没有太大差异。这是同样的过程。SASS在第一次生成CSS文件时会遇到性能问题,但我在Capistrano部署脚本中这样做,这样用户就不必看到性能问题。

正如Michael和jxpx777所说,SASS只会给您带来一次性的性能问题。据统计,Haml与Erb一样快(假设HAML3没有比HAML2.2慢)。所以答案是,不,它不会一直让事情变慢


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

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

sass --watch screen.sass:screen.css
HAML并不比ERB慢