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