prefetch、preload 区别

转载:

  1. 浏览器页面资源加载过程与优化
  2. 用 preload 预加载页面资源

纠正

prefetch、preload 区别_第1张图片
prefetch、preload写反了

上图来自第一篇文章,图中圈起来的部分,prefetchpreload 写反了,正解如下:

那么 PrefetchPreload 有什么区别呢?
具体来讲,Preload 来告诉浏览器预先请求当前页需要的资源,从而提高这些资源的请求优先级。比如,对于那些本来请求优先级较低的关键请求,我们可以通过设置 Preload 来提升这些请求的优先级。
Prefetch 来告诉浏览器用户将来可能在其他页面(非本页面)可能使用到的资源,那么浏览器会在空闲时,就去预先加载这些资源放在 http 缓存内,最常见的 dns-prefetch。比如,当我们在浏览A页面,如果会通过A页面中的链接跳转到B页面,而B页面中我们有些资源希望尽早提前加载,那么我们就可以在A页面里添加这些资源 Prefetch ,那么当浏览器空闲时,就会去加载这些资源。
所以,对于那些可能在当前页面使用到的资源可以利用 Preload,而对一些可能在将来的某些页面中被使用的资源可以利用 Prefetch。如果从加载优先级上看,Preload 会提升请求优先级;而Prefetch会把资源的优先级放在最低,当浏览器空闲时才去预加载。

你可能感兴趣的:(prefetch、preload 区别)