Blink:幕后花絮
使用集合让一切井井有条
根据您的偏好保存内容并对其进行分类。
Blink 是 Chrome 的开源呈现引擎,Blink 团队正在不断发展完善网络,以解决开发者遇到的问题。
自 4 月份推出以来,这款应用的幕后改进有多项。
首先,我们删除了一半的数据源,但这并不需要。我们还没有大功告成!我们也不会因盲目使用代码而移除代码,而是基于匿名用户报告的汇总数据(这些用户是启用了报告功能的匿名用户)。
我们每六周发布一个新的开发者 API:与 Chrome 的发布时间表相同。
从 Blink 派生出来的一个重大变更是添加了 intent 系统:在决定更改网络平台之前,我们每次向 Blink dev 发布公告,宣布我们打算添加或移除某项功能。然后我们编写代码!而第二天此功能经过后,它便已经在我们的 Canary build 中推出。此功能默认处于关闭状态,但您可以使用 about:flags 将其开启。
然后,我们在公开邮寄名单中公布一项旨在发货的意图。
您可以在 chromestatus.com 上查看我们开发的功能、我们已发布的功能以及我们计划弃用的功能。您还可以查看 Chromium 版本博客,其中包含指向 bug 和我们的跟踪器信息中心的链接。
另一项重大变更是,我们将移除 WebKit 前缀。其目的不是使用 Blink 前缀,而是使用运行时标志(而不仅仅是编译时标志)。
Android WebView 一直是个大挑战,但 HTML5Test 显示,情况正日益完善。我们在各处都部署了一组网络平台 API,而 Web 音频就是这样一个典型的例子(Web Audio 就是一个很好的例子!)
但香肠机的工作原理是怎样的?我们对 Blink 所做的每一项更改都会立即通过 30,000 多项测试,更不用说后续会运行的所有 Chromium 测试了。我们使用 24 小时警惕、数千个漫游器、数千个基准,以及我们的系统在引擎上放置了数百万个损坏的网页,以确保不会出现异常。我们知道,移动设备的运行速度明显变慢了,因此我们正在努力改进这一功能。
有哪些新变化?
- 网络组件:观看 Eric Bidelman 的演讲!
- 网页动画:尽可能使用复杂、同步的高性能 GPU 动画
- 部分布局:仅计算您需要的内容!
- CSS 网格
- 自适应图片:srcset、srcN 或 ?
- 更快的文本大小调整和一致的子像素字体
- Skia(Blink 所使用的图形系统)将从 Windows 上的 GDI 迁移至 DirectWrite
我们想听听您的看法!
如果您觉得自己是 C++ 并希望与我们一起编写 C++,我们的所有代码都很开放。您无需告诉任何人或向我们宣传。只需发布补丁程序或提交 bug 即可!
幻灯片:Blink
如未另行说明,那么本页面中的内容已根据知识共享署名 4.0 许可获得了许可,并且代码示例已根据 Apache 2.0 许可获得了许可。有关详情,请参阅 Google 开发者网站政策。Java 是 Oracle 和/或其关联公司的注册商标。
最后更新时间 (UTC):2025-07-25。
[[["易于理解","easyToUnderstand","thumb-up"],["解决了我的问题","solvedMyProblem","thumb-up"],["其他","otherUp","thumb-up"]],[["没有我需要的信息","missingTheInformationINeed","thumb-down"],["太复杂/步骤太多","tooComplicatedTooManySteps","thumb-down"],["内容需要更新","outOfDate","thumb-down"],["翻译问题","translationIssue","thumb-down"],["示例/代码问题","samplesCodeIssue","thumb-down"],["其他","otherDown","thumb-down"]],["最后更新时间 (UTC):2025-07-25。"],[],["The Blink team has been actively improving the web platform by removing unnecessary code, releasing new developer APIs every six weeks, and implementing an \"intents system\" for public feature announcements. They track feature development and deprecation on [chromestatus.com](https://chromestatus.com). Blink is also removing WebKit prefixes, improving Android WebView, and conducting rigorous testing with over 30,000 tests per change. New features include Web Components, Web Animations, CSS Grid, and responsive images. The team encourages external contributions via code patches or bug reports.\n"]]