首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >HTML预取资源

问HTML预取资源
EN

Stack Overflow用户
提问于 2015-04-23 08:39:19
回答 1查看 466关注 0票数 1

这可能是一个愚蠢的问题,但我想问的是,预取js、脚本和图像等资源是否会降低页面加载速度。

例如:如果我有一个页面,上面有很多这样的链接:

代码语言:javascript
复制
<link rel="prefetch" href="http://example.com/images.png" />

下载它们是包含在页面加载时间中,还是预取(使用空闲浏览器时间)不是页面加载时间统计的一部分?

它是否真的发生在空闲时间的后台,或者只是页面加载的另一部分?

谢谢

EN

回答 1

Stack Overflow用户

发布于 2015-07-30 05:53:52

这取决于浏览器:

安卓浏览器,火狐和火狐手机在window.onload之后启动预取请求,但Chrome和Opera会立即启动它们,可能会窃取当前页面所需的更重要资源的TCP连接。

从IE11开始,各个网络请求按类型划分优先级,通常按以下顺序排列。

使用onload event handlers

  • Synchronous stylesheets

  • WOFF ( XHR ) libraries

  • Images脚本请求加载的网页的根文档以及使用onload event handlers

  • Synchronous

  • (XHR)

脚本请求加载的CSS

  • requests

  • HTML5字体和

  • 脚本(例如indexedDB、Web Worker、File API以及使用object video

  • Microsoft element

  • Deferred (defer="true")

加载的

  1. JavaScript JavaScript和其他控件

上下文也很重要:

IE11还根据请求的上下文确定请求的优先级:

由前台选项卡中的网页发出的

  1. 请求由前台选项卡中的iframe元素中加载的内容发出的请求
  2. 请求由后台tabs
  3. Requests

中的网页发出的请求

参考

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29811527

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档