Igalia 如何让 WebKit 的 SVG 引擎起飞
An Update on Igalia's Layer Based SVG Engine in WebKit (Reducing Layer Overhead)
我是 Igalia 的开发者,今天想聊聊我们在 WebKit 中推进的 Layer Based SVG Engine(LBSE)项目。自 2021 年提出技术设计以来,LBSE 经历了漫长的开发周期,在 Wix 等合作伙伴的支持下,逐步实现了裁剪、滤镜、渐变等高级功能。然而,由于缺乏持续资金,项目曾一度停滞。直到 2026 年,我们重新投入资源,修复了大量崩溃和渲染问题,并着手解决最核心的性能瓶颈。LBSE 的目标不是单纯让 SVG 更快,而是将其融入 HTML/CSS 的共享渲染架构,从而自动继承 GPU 加速、动画优化等所有未来改进。但这把双刃剑也带来了挑战:通用架构必须在不牺牲 HTML 性能的前提下,为 SVG 特有的高频变换场景定制快速路径。
"LBSE 的真正目标从来不是简单地让 SVG 更快,而是将 SVG 置于与 HTML 和 CSS 相同的渲染架构之上,让它能自动继承所有未来的性能改进。"