2014-02-12 25 views
7

我想加載我的JavaScript和異步樣式表以獲得更好的加載性能;用JavaScript我知道我可以加載JavaScript的異步:樣式表異步與導軌

javascript_include_tag "application", :async => true

和它的作品對JavaScript的。但是,這是不可能的stylesheet_link_tag這樣的:

stylesheet_link_tag "application, :media => "all", :async => true

也這是「好」的方式做到這一點?感謝

我使用的軌道3.2.12和1.8.7紅寶石

+0

紅寶石1.8.7達成了一段時間的生命 - 你應該看看升級。 – sevenseacat

+0

@sevenseacat任何方式在Ruby 1.9.2或2.0中做到這一點? – joseramonc

+0

這個問題與Ruby的版本無關,我只是建議你真的應該將你的應用升級到更新的版本。 – sevenseacat

回答

8

async屬性是不可用的<link>標籤。它僅用於異步下載外部腳本資源。

這個想法是,你不想延遲CSS下載,因爲它需要呈現頁面,而javascript通常可以在與html同時下載並在完成時執行。

對於有一個外部CSS資源的異步選項是沒有意義的。

+0

我知道這是一條舊評論,但對於仍在閱讀此內容的人來說:如果您想延遲非關鍵風格,則異步很重要:https://developers.google.com/web/tools/lighthouse/audits/blocking -resources – Extranion