[英]iIs there a benefit to using to the asset pipeline in rails for your javascript files and stylesheets?
我只是想知道在Rails
為JavaScript
和樣式表使用asset pipeline
有什么好處?
我剛剛開始處理一個較舊的Rails
應用程序,我們試圖將其轉換為Rails 4
,該應用程序不使用asset pipeline
作為核心功能。
我希望給出一些很好的理由,說明為什么我們應該開始使用asset pipeline
。 我知道我們可以開始使用CoffeeScript
和Sass
。
我想知道它還有其他好處嗎?
幾個主要好處是:
它減少了帶寬。 原始Javascript和CSS文件浪費大量帶寬,帶有注釋,多余的空格和長變量名。 因此,Rails資產管道會壓縮這些文件並減少帶寬。
它處理資產追趕。 出現的另一個問題是緩存。 例如,當您從服務器提供Javascript文件時,瀏覽器將自動將該文件緩存一段時間。 這樣可以縮短頁面加載時間,但是如果該資產在以后的某個時間點發生變化怎么辦? 瀏覽器不會知道它,因此它將繼續使用緩存的資產,直到其緩存壽命到期為止。 Rails資產管道可通過指紋解決此問題。
它為瀏覽器預處理了更多可組織的腳本 。 Coffeescript,Sass,Less和Erb之類的語言使組織和編寫Javascript和CSS變得更加容易,但是瀏覽器無法直接解釋它們,因此需要預處理器才能將這些文件轉換為相應的對應文件發送到瀏覽器。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.