我正在尝试优化我的移动网页的加载速度,为此我正在使用以下网站:
该网站评估我的源码并告诉我可以改进的内容。在我的网站中,我下载了一种字体:
<link href="//fonts.googleapis.com/css?family=Open+Sans:400,700" rel="stylesheet">
显然,这会阻塞我的页面渲染。如果这是JavaScript,我可以在标签中使用async
,问题就解决了,但我加载的不是JavaScript文件!
有没有办法防止此资源阻塞浏览器,并强制它等待下载完成?
body
(或者html
中只有head
)中,style
和link
都不是有效的标签(尽管夜间规范有一个scoped
属性可以允许它)。但我认为世界上没有一款浏览器会在意这个。用JavaScript做这件事可能是不必要的。通过将JS放在head
中,我们可能希望能够稍微提前下载一点内容,但更有可能的是,浏览器的预取扫描程序会立即找到link
元素... - T.J. Crowderscoped
属性)。 - T.J. Crowder