Chrome 新 API:Speculation Rules API,仅 6 行 HTML 页面秒开!
当前位置:点晴教程→知识管理交流
→『 技术文档交流 』
如果你也厌倦了页面里无穷无尽的 loading 动画,那这个东西你真的可以看一眼。
最近 Chrome 内置了一个新能力:Speculation Rules API。 不需要 🔑 核心:让浏览器提前做判断我们平时的页面跳转流程都很熟悉:
用户 Speculation Rules API 并没有改变这件事本身,它只是把这条链路往前挪了一点点。 当浏览器判断用户“很可能”会点某个链接时,它不会等到点击真的发生,而是提前开始准备。 等用户真正点下去的时候,页面要么已经在缓存里了,要么干脆已经在后台跑完了。 🚀 6 行代码,直接生效Speculation Rules API 的使用方式,比你想象中简单得多。 你只需要把下面这段代码放进页面的 加完之后,浏览器会自动扫描当前页面里的所有链接。 当用户 在很多页面跳转场景下,点击之后几乎是“秒切”,你甚至会怀疑是不是哪里少了一个 loading。 ⚙️ 两种模式,理解清楚就够了这个 API 本质上只有两种用法。
浏览器会提前把目标页面的 这种方式
浏览器会在后台完整加载并运行页面,脚本会执行,请求也会发出。 等你真正点击时,只是把已经运行好的页面切到前台。 也正因为这样,prerender 的体验最好,但使用时要更谨慎一些。 🎯 实际落地时,可以按三步来第一步,先广撒网,用 prefetch 打底: 对站内同域链接启用 第二步,只对高价值路径用 prerender: 比如商品页到结算页、文章到下一篇,这类用户高度确定会点的路径, 第三步,跨域场景别忘了配响应头: 如果目标页面在其他域名下,需要返回 🕹️ eagerness 不用纠结,选对就行触发时机一共就三档:
大多数场景下,直接用 moderate 就够了,不需要刻意调。 ⚠️ 关于 Vue / React 单页应用,必须说清楚Speculation Rules API 针对的是浏览器级的页面导航,也就是加载新的 HTML 文档。 而 所以它并不能直接加速 SPA 内部路由跳转。 但如果你的项目里存在 🛡️ 使用时需要注意的几个点如果页面一加载就会 对于强依赖登录态的页面,也建议提前做好 如果你有 是否生效,可以直接在 Chrome DevTools 的 Preloading 面板里查看,一眼就能确认。 🎖️ 写在最后Speculation Rules API 做的事情其实并不复杂: 把等待时间,从「用户点击之后」,提前到「浏览器空闲的时候」。 它不是万能解法,但在合适的页面跳转场景下,确实能用极低的成本,换来非常直观的体验提升。 下次产品再跟你说要不要加 loading,你至少多了一个更优雅的选择。 阅读原文:原文链接 该文章在 2026/2/4 15:33:43 编辑过 |
关键字查询
相关文章
正在查询... |