资讯专栏INFORMATION COLUMN

preload & prefetch

daryl / 986人阅读

摘要:搜索了相关的资料后对其有了些认识,在此记录一下。这一机制使得资源可以更早的得到加载并可用,且更不易阻塞页面的初步渲染,进而提升性能。当进入下一页面,就可直接从里面取,既不影响当前页面的渲染,又提高了其他页面加载渲染的速度。

原文地址在 我的笔记里,觉得还行就给个 star 吧:)

关于 preloadprefetch 早有耳闻,知道它们可以优化页面加载速度,然具体情况却了解不多。搜索了相关的资料后对其有了些认识,在此记录一下。

preload

通常在页面中,我们需要加载一些脚本和样式,而使用 preload 可以对当前页面所需的脚本、样式等资源进行预加载,而无需等到解析到 scriptlink 标签时才进行加载。这一机制使得资源可以更早的得到加载并可用,且更不易阻塞页面的初步渲染,进而提升性能。

使用方式

link 标签的 rel 属性的值设为 preloadas 属性的值为资源类型(如脚本为 script,样式表为 style


  
  preload example
  
  
  

  



  
prefetch

preload 一样,都是对资源进行预加载,但是 prefetch 加载的资源一般不是用于当前页面的,即未来很可能用到的这样一些资源,简单点说就是其他页面会用到的资源。当然,prefetch 不会像 preload 一样,在页面渲染的时候加载资源,而是利用浏览器空闲时间来下载。当进入下一页面,就可直接从 disk cache 里面取,既不影响当前页面的渲染,又提高了其他页面加载渲染的速度。

使用方式

preload 很相似,无需指定 as 属性:


  
  preload example
  
  
  

  
  
  

  



  
总结

对当前页面需要的资源,使用 preload 进行预加载,对其它页面需要的资源进行 prefetch 预加载。

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/99109.html

相关文章

  • preload & prefetch

    摘要:搜索了相关的资料后对其有了些认识,在此记录一下。这一机制使得资源可以更早的得到加载并可用,且更不易阻塞页面的初步渲染,进而提升性能。当进入下一页面,就可直接从里面取,既不影响当前页面的渲染,又提高了其他页面加载渲染的速度。 原文地址在 我的笔记里,觉得还行就给个 star 吧:) 关于 preload 和 prefetch 早有耳闻,知道它们可以优化页面加载速度,然具体情况却了解不多。...

    SillyMonkey 评论0 收藏0
  • JS前端首屏优化技巧

      访问时间超过3S对于用户就十分痛苦,为考虑到用户访问效果。为此我,首屏加载时间一顿操作,基本都在2s左右,这样的首屏加载时间,对于用户来说,算是可以接受的。  那我都哪些操作?下面就为大家展示  打包分析  在 package.json 中添加命令  "report":"vue-cli-servicebuild--report"  然后命令行执行npm ...

    3403771864 评论0 收藏0
  • Web 性能优化:Preload,Prefetch的使用及在 Chrome 中的优先级

    摘要:例如,将获得最高优先级,而将获得低优先级或中优先级。不带属性的的优先级将会等同于异步请求。对使用属性,不然将不会从中获益。因此,在标记中声明以被扫描器扫描。 这是 Web 性能优化的第 6 篇,上一篇在下面看点击查看: Web 性能优化:使用 Webpack 分离数据的正确方法 Web 性能优化:图片优化让网站大小减少 62% Web 性能优化:缓存 React 事件来提高性能 We...

    LiangJ 评论0 收藏0
  • preloadprefetch的认识

    摘要:和可以用来指定资源是最高优先级的。如果用户进入指定的链接,隐藏的这个页面就会进入马上进入用户的视线。微软最近也宣布会让在上用类似的技术。 预加载 现在的网络情况虽然很乐观,但是 defer和async 当浏览器碰到 script 脚本的时候: 没有 defer 或 async,浏览器会立即加载并执行指定的脚本,立即指的是在渲染该 script 标签之下的文档元素之前,也就是说不等待后...

    alogy 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<