Houdini

Houdini 是一組低階 API,使開發人員能夠擴充套件 CSS,提供鉤入瀏覽器渲染引擎的樣式和佈局過程的能力。Houdini 使開發人員能夠訪問 CSS 物件模型 (CSSOM),從而使開發人員能夠編寫瀏覽器可以解析為 CSS 的程式碼。

Houdini 的好處在於,開發人員可以建立 CSS 功能,而無需等待 Web 標準規範來定義它們,也無需等待所有瀏覽器完全實現這些功能。

雖然 Houdini 啟用的許多功能都可以透過 JavaScript 建立,但在 JavaScript 啟用之前直接與 CSSOM 互動可以加快解析速度。瀏覽器在應用指令碼中找到的任何樣式更新之前,就會建立 CSSOM(包括佈局、繪製和合成過程):佈局、繪製和合成過程會重複以實現更新的 JavaScript 樣式。Houdini 程式碼不必等待第一個渲染週期完成。相反,它包含在第一個週期中,建立可渲染、可理解的樣式。