instant.page
通过预加载,提高网页加载速度的 JavaScript 库。它支持移动端和 PC 端,在 PC 端时当鼠标悬浮在链接上和在移动端时链接可见后立即预加载,从而降低点击后网页的加载时间。复制 HTML 代码片段加到网页上即可生效。(推荐将 js 文件下载部署到 CDN 上 instantpage.js)
注意:目前尚无计划使其与Vue(或Angular / React)一起使用。
<script
src="//instant.page/5.1.0"
type="module"
integrity="sha384-by67kQnR+pyfy8yWP4kPO12fHKRLHZPfEsiSXR8u2IKcTdxD805MGUXBzVPnkLHw"
></script>
quicklink
通过在空闲时间预取视口内链接来加快后续页面加载。
- 在视口中检测链接(使用Intersection Observer)
- 等待直到浏览器空闲(使用requestIdleCallback)
- 检查用户是否处于慢速连接状态(使用
navigator.connection.effectiveType
)或启用了数据保存功能(使用navigator.connection.saveData
) - 预取链接的URL(使用
<link rel=prefetch>
或XHR)。提供对请求优先级的控制(fetch()
如果支持,可以切换到)。