本文作者: jsweibo
本文链接: https://jsweibo.github.io/2019/06/08/%E5%A6%82%E4%BD%95%E4%BD%BF%E7%94%A8link%E5%85%83%E7%B4%A0%E9%A2%84%E8%BD%BD%E5%BD%93%E5%89%8D%E9%A1%B5%E9%9D%A2%E7%9A%84%E8%B5%84%E6%BA%90/
摘要
本文主要讲述了:
- 示例
- MIME 类型
- 媒体查询
- 脚本化预载
正文
<link>
元素可以用来预载资源,这样能让浏览器在开始渲染页面之前请求资源,从而提高性能。
示例
1 |
|
在这个示例中:
rel
特性被设置为preload
表示,表示<link>
是一个预载器href
特性被设置为资源的 URLas
特性被设置为资源的类型,浏览器会根据资源的类型,对资源的预载顺序进行排序
MIME 类型
<link>
支持type
特性,type
特性用于配置资源的 MIME 类型。
如果浏览器支持对应的 MIME 类型,就会进行预载。
媒体查询
<link>
支持media
特性,media
特性用于配置媒体查询。
如果浏览器满足对应的媒体查询条件,就会进行预载。
脚本化预载
示例:
1 | var preloadLink = document.createElement('link'); |
此时浏览器将会预载此 JavaScript 文件,但并不会执行它。
在需要执行的时候,只需要将<script>
注入 DOM 即可。就像这样:
1 | var preloadedScript = document.createElement('script'); |