Houdini

Houdini 是一组低级 API,它赋予开发人员扩展 CSS 的能力,使他们能够介入浏览器渲染引擎的样式和布局过程。Houdini 使开发人员能够访问 CSS 对象模型 (CSSOM),使开发人员能够编写浏览器可以解析为 CSS 的代码。

Houdini 的好处是,开发人员可以创建 CSS 功能,而无需等待 Web 标准规范定义它们,也无需等待所有浏览器完全实现这些功能。

虽然 Houdini 支持的许多功能都可以使用 JavaScript 创建,但直接与 CSSOM 交互(在 JavaScript 启用之前)可以提供更快的解析时间。浏览器在应用脚本中找到的任何样式更新之前,会创建 CSSOM(包括布局、绘制和合成过程):布局、绘制和合成过程会为要实现的更新的 JavaScript 样式重复执行。Houdini 代码不会等待第一个渲染周期完成。相反,它包含在第一个周期中,创建可渲染、可理解的样式。

另请参见