2015-11-20 20 views
0

我只是想知道使用asset pipelineRailsJavaScript和样式表有什么好处?i在JavaScript的文件和样式表中使用rails的资产管道有没有好处?

我刚开始工作的旧Rails应用程序,我们试图将其转换为Rails 4,即不使用asset pipeline作为核心功能。

我希望给出一些很好的理由,为什么我们应该开始使用asset pipeline。我知道我们可以开始使用CoffeeScriptSass

我想知道它有什么好处?

回答

3

很少的主要优点是:

  • 它降低了带宽。原始的Javascript和CSS文件浪费了大量的带宽,包括注释,额外的空白和长变量名。因此,轨道资产管道压缩这些文件并减少带宽。

  • 它处理资产追踪。出现的另一个问题是缓存。例如,当您从服务器提供Javascript文件时,浏览器会自动将该文件缓存一段时间。这可以缩短页面加载时间,但如果该资产在以后的某个时间发生变化,该怎么办?浏览器不会知道它,所以它将继续使用缓存的资产,直到其缓存寿命到期。 Rails资产管道用指纹解决了这个问题。

  • 它预处理browswer的更多可组织脚本。诸如Coffeescript,Sass,Less和Erb等语言使组织和编写Javascript和CSS更容易,但浏览器无法直接解释它们,因此需要预处理器将这些文件转换为适当的文件被发送到浏览器。

相关问题