2015-11-20 18 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更容易,但瀏覽器無法直接解釋它們,因此需要預處理器將這些文件轉換爲適當的文件被髮送到瀏覽器。

相關問題