页面加载多久算超时_加载时间从 4.6s 降到 0.7s,谷歌开源 quicklink

quicklink 是一个轻量级库,用于加速后续页面加载,通过预取 viewport 中的链接。它利用 Intersection Observer 和 requestIdleCallback 在浏览器空闲时预加载链接。本文介绍了 quicklink 的工作原理、安装、用法、API,以及如何在项目中应用以减少页面加载时间。
摘要由CSDN通过智能技术生成
17d4559f40d162fc15c1cb09f7e0c8ae.png

出处:前端之巅

近日,Google 团队在 GitHub 上开源了一个项目 quicklink,quicklink 能在空闲时预取 viewport 内的链接来加快后续页面的加载速度。具体的技术原理和实现过程请看下文。

工作原理

quicklink 通过以下措施加快后续页面的加载速度:

  • 检测 viewport 中的链接,使用Intersection Observer。
  • 等待浏览器空闲,使用requestIdleCallback。
  • 检查用户的连接速度(使用 navigator.connection.effectiveType)或者是否启用了 data-saver(使用 navigator.connection.saveData);
  • 预取链接(使用或 XHR),可以控制请求优先级(如果支持,可以切换到 fetch())。

为什么要推出 quicklink?

quicklink 旨在成为根据用户 viewport 中的链接预取内容的简易解决方案,而且要保持很小的体积(压缩后小于 1KB)。

安装

npm install --save quicklink

也可以从unpkg.com/quicklink下载 quicklink。

用法

在初始化后,quicklink 将自动在空闲时预取 viewport 内的链接。

例如,你可以在 load 事件触发后进行初始化:

ES 模块导入:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值