2014-02-12 28 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