行原始试用版之所以令人兴奋,是因为它是一个调度程序 API,可以解决其他让步策略的所有缺点。
最重要的是,它是一个解决方案,可以让开发人员和所有者实现响应式网站和良好的 INP 分数,同时无缝执行其余代码。
那么,为什么scheduler.yield()这么受关注呢?
首先,scheduler.yield()是一个专用的收益函数。例如,setTimeout() 用于分解长任务并让位于主线程,但它更多的是一个函数副作用,而不是默认选项。
其次,scheduler.yield()将剩余 牙医数据库 的工作发送到队列的前面。这意味着您想要在放弃之后立即恢复的工作不会让位于来自其他来源的任务。
简单来说:
scheduler.yield()为您提供了两全其美的解决方案 – 您可以让步来提高网站的响应能力和 INP 分数,并确保在让步后想要完成的工作不会延迟。
如何尝试新的 Scheduler API
从 Chrome 115 开始,您可以自行测试 scheduler.yield。
要试用新的 API,只需按照 Google 的说明进行操作:
- 如果您想在本地试用 scheduler.yield,请在 Chrome 的地址栏中输入chrome://flags,然后从实验性 Web 平台功能部分的下拉菜单中选择启用。这将使 scheduler.yield(以及任 仅需 美元即可开始使用 何其他实验性功能)仅在您的 Chrome 实例中可用。
- 如果您想在可公开访问的源上为真正的 Chromium 用户启用 scheduler.yield,则需要注册 scheduler.yield 源试用版。这样,您就可以在给定的时间段内安全地试用建议的功能,并为 Chrome 团队提供有关这些功能在该领域的使用情况的宝贵见解。有关源试用如何运作的更多信息,请阅读本指南。
一旦测试完毕,您还可以提供有关如何改进的反馈。
安全测试!
NitroPack 如何帮助解除主线程阻塞
将较长的任务分解为较小 澳大利亚电子邮件列表 的任务对于为用户提供快捷的体验至关重要。
但是,如果您可以预先优化一些繁重的 JavaScript,那不是更好吗?
这正是NitroPack发挥作用的地方。
NitroPack拥有35 多种先进的 Web 性能功能,帮助全球 180,000 多个网站实现出色的用户体验、核心 Web 生命力和转化率。
NitroPack 最显著的优势之一是其处理 JavaScript 执行的方式。
安装 NitroPack 后,我们的服务会延迟非关键资源的加载,直到检测到用户交互。
此外,得益于我们专有的资源加载机制,NitroPack 可以重新安排资源提供给主线程的方式。我们这样做是为了利用现代 CPU 的多核特性,将任务从主线程中卸载。
这样,于处理用户交互。