Chrome提出的API:声明式部分更新

2026-05-24 1 阅读 theanonymousone
Chrome for Developers 博客 声明性部分更新 通过集合保持井井有条 根据您的偏好保存内容并对其进行分类。 Barry Pollard X GitHub Mastodon Bluesky 主页 Noam Rosenthal X GitHub Mastodon 发布日期:2026 年 5 月 19 日 Web 早已从最初的静态、文档驱动媒体转变。现代丰富的网络应用程序被每个人出于多种原因使用,从沟通、购买、消费丰富的内容到管理我们复杂的生活。尽管 HTML 取得了诸多进步,但它仍然以自上而下的方式按顺序交付,很少考虑内容何时准备好或用户何时使用它。 CSS 允许您更改内容的顺序,但通常会带来显着的可访问性副作用。 JavaScript 允许您通过各种 API 操作 DOM,从而在一定程度上摆脱这种束缚,但这些通常需要冗长的语法或构建 DOM 树才能插入 HTML。考虑到媒体的客户端-服务器性质,性能对于 Web 来说非常重要,但通常会做出次优的选择来规避 HTML 的这种有序性质,从而降低性能。这包括等待整个页面准备好或使用重型框架以异步方式交付组件。 JavaScript 框架的流行表明 Web 开发人员更喜欢基于组件的模型,而不是 Web 起源的严格文档思维模型。 Chrome 团队一直在考虑这个问题,并一直在以声明性部分更新的名义为网络平台开发新的功能。两组新的 API 使以不太线性的方式交付 HTML 变得更加容易,无论是 HTML 文档本身无序,还是使用新的 JavaScript API 通过更简单的方法将 HTML 动态插入到现有文档中。这些已准备好供开发人员使用 chrome://flags/#enable-experimental-web-platform-features 标志从 Chrome 148 进行测试。 Polyfill 还可以让您立即使用这些新的 API,即使在尚不支持它们的浏览器中也是如此。这些网络平台的新增功能正在通过其他浏览器供应商和标准化途径的积极反馈进行标准化。相关标准正在更新以包含这些新的 API。无序流式处理 第一组更改是使用