如何使用推测规则 API 立即加载网页

2024 年即将成为即时加载成为网络性能新标准的时刻,在线业务主们都密切关注着这一变化。

然而,从快速到即时的转变已经酝酿了一段时间了。

早在 2009 年,为了追求更快、更高效的页面加载,Chromium 团队就创建了第一个资源提示,后来添加了 link rel=”prerender”。

预计它将对性能产生重大影响,因为它涉及在用户导航到后续页面之前在后台加载后续页面,以确保在转换时更快地呈现。

然而,这个版本的预渲染功能被证明不够高效,已于 2017 年被弃用。

快进到今天,谷歌推出了其推测规则 API 的有希望的开发,允许采用更复杂的方法进行完全预渲染并解锁真正无缝的网页浏览。

什么是 Google 的推测规则 API?

Speculation Rules API是Google 开 融合数据库 发的一套 JSON 定义的 API,旨在通过推测加载策略来增强网页加载的性能。

 

 融合数据库

推测性加载涉及预测和预加载后续页面导航所需的资源,从而缩短渲染时间并改善用户体验。Google 推出此 API 是为了向开发者提供一种更灵活、更具表现力的方式来指定应预取或预渲染哪些文档。

关于推测规则 API 的关键细节:

  • 定位文档 URL:与定位特定资源文件的传统预取机制不同,推测规则 API 专注于文档 URL。这使得它特别适合多页应用程序 (MPA),而不是单页应用程序 (SPA)。

  • 预渲染和预取: API 支持预渲染和预取策略。预渲染涉及获取、渲染和加载内容到不可见的选项卡中,以便在用户导航到页面时几 哥斯达黎加7天自由行(带地图和住宿指南) 乎立即激活。另一方面,预取会下载并保存指定的页面资源(例如文档、图像、脚本等),从而优化用户稍后导航到这些页面时的加载时间。

  • 浏览器支持:该 API 目前兼容所有基于 Chromium 的浏览器,包括 Chrome、Edge、Opera、Chrome Android、Opera Android 和 WebView Android。有关完整的兼容性详细信息,请参阅Mozilla 的文档:

您还可以使用以下代码检查浏览器是否支持该 API:

  • 已弃用功能的替代方案:它可以作为旧技术(如已弃用的仅限 Chrome 的功能)的替代方案,提供更好的性能和更具表现力的语法。

  • 安全考虑:跨站预取有限制,以保护用户隐私。跨站预取仅在用户未针对目标网站设置 Cookie 时才有效,从而防止对用AU 手机号码户活动的潜在跟踪。

为什么要在你们的网站上使用推测规则 API?

推测规则 API 支持近乎即时的页面加载,从而实现无缝的浏览体验

缩短页面加载时间、提高用户满意度潜在的 SEO 优势是开发人员采用这项技术的令人信服的理由。

通过减少页面导航之间的延迟,用户会感觉网站更加流畅、响应更快。这在您网站的核心 Web 指标中清晰可见,其中最大内容绘制 (LCP)、累积布局偏移 (CLS)和下一次绘制交互 (INP)大幅减少。

即时浏览可带来更低的跳出率更高的用户留存率,而这些都是在线平台成功的关键指标。这凸显了集成 Speculation Rules API 的战略价值。

推测规则 API 如何工作?

Google 的 Speculation Rules API 旨在针对文档 URL,而不是特定的资源文件。Speculation Rules API 引入了一种更具表现力和可配置性的语法,用于指定应预取或预渲染哪些文档。

通过在 中以 JSON 格式定义的结构script type="speculationrules",开发人员可以明确规定预渲染和预取的规则。这种增强的灵活性允许对推测性加载进行微调。

近日,谷歌宣布在 Chrome 121 中对 Speculation Rules API 进行了新的增强,现在提供了自动查找链接的选项。

这是通过以下方式完成的:

  • 根据 URL 或 CSS 选择器选择页面上的链接

  • 指定“热切程度”级别(自 Chrome 122 开始可用)——热切(立即)、适度(悬停 200 毫秒时)和保守(鼠标或触摸时)

但是,如果您是推测规则 API 的新手,我们建议您首先测试下面的不同设置。

如何使用 Google 的推测规则 API

推测规则 API 允许开发人员遵循结构化的方法来优化预渲染和预取过程。

设置

首先创建一个脚本 type=”speculationrules” 元素,并在其中的 JSON 结构中定义推测规则。

推测规则可以添加在主机的头部或者主体中。

重要提示:子框架中的推测规则不会生效,预渲染页面中的推测规则仅在用户导航到页面本身时才会生效。

推测规则可以静态或动态地包含。

  • 静态设置在页面的 HTML 中完成(非常适合下一步操作具有高度确定性的网站,例如,新闻网站可能希望预先渲染当天的精彩内容)

  • 动态设置通过 JavaScript 完成(适用于大量使用个性化用户体验的网站)

滚动至顶部