Skip to content

Latest commit

 

History

History
31 lines (19 loc) · 1.87 KB

prefetching-resources.md

File metadata and controls

31 lines (19 loc) · 1.87 KB
标题 标签
prefetchingResources(预先请求资源) resources,prefrech(资源,预先请求)

资源预先请求是一种很好的技术,可以提高你网站上的感知页面速度并提供更好的用户体验,而无需付出太多努力。预先请求在浏览器空闲时立即发生,这意味着它不会减慢初始加载速度,而是利用空闲时间来获取和缓存以后可能有用的资源。

要预先请求资源,你可以在文档的 <head><body> 内添加带有 rel="prefetch" 属性的 <link> 标签:

<link rel="prefetch" href="xxxx">

这样做的目的是提示浏览器我们将需要此资源,因此它应该在空闲时下载并存储在缓存中。请记住,预先请求更多的是提示浏览器,而不是其他任何东西,因此在某些情况下浏览器可能会忽略它(由于其他浏览器下载、用户设置、连接问题等)。

预先请求资源可以增加经常请求的页面或资源的感知加载时间,同时还可以为 webfonts 等资源提供重大性能优势,因为它们将在浏览器下载、解析和设置 DOM 样式后下载。目前,资源预先请求仅支持 http:// 和 https:// 链接,但同源限制不适用于资源预先请求,因此你可以根据需要下载外部资源。

同样,你可以使用 rel="preload" 属性预加载资源,这不是提示,而是浏览器必须遵循的指示:

<link rel="preload" href="xxx">

与预先请求相比,预加载资源的唯一缺点是,浏览器支持程度可能较低。

使用示例

结果如下:

<iframe src="codes/html/html/prefetching-resources.html"></iframe>