Ladybird 是一个目前处于预 Alpha 阶段的新浏览器项目,旨在提供完全开放的网络体验。在 2026 年 10 月的更新中,该项目通过将样式和布局处理移出主线程,在浏览器响应速度方面取得了重大里程碑。在大多数传统浏览器中,JavaScript、样式和布局都在单个主线程上运行;如果脚本繁忙,页面就无法更新。Ladybird 现在在独立的线程上运行样式和布局,并在另一个线程上进行绘制记录。这使得 CSS 动画(包括那些改变 `width` 或 `font-size` 等布局属性的动画)和 `:hover` 状态即使在长 JavaScript 脚本阻塞主线程时也能保持正常运行。

该图像展示了从脚本阻塞 UI 的单线程模型到样式和布局保持响应的多线程模型的转变。
为了提高执行速度,Ladybird 为 Linux 和 macOS 引入了 JavaScript 即时(JIT)编译器。JIT 使用基于运行时类型分析的推测性优化,将“热点” JavaScript 代码编译为适用于 x86-64 和 AArch64 架构的机器代码。与此同时,该项目用一个拥有独立解释器和 JIT 的新引擎取代了之前的 C++ WebAssembly 引擎。这个新引擎支持异常处理和垃圾回收等现代 WebAssembly 特性,在特定的 JetStream 3 Wasm 工作负载上比之前的引擎实现了 7 倍的性能提升。

此图表解释了第二段中提到的新 WebAssembly 引擎的内部组件。
Ladybird 还通过为跨站 iframe 和弹出窗口提供独立的渲染进程,并为每个顶级站点分配独立的网络进程,增强了安全性进程隔离。这些变化确保了被入侵的渲染进程能更好地与系统的其他部分隔离。虽然这些更新显著提高了性能和响应速度,但该浏览器仍处于预 Alpha 阶段,某些功能(如屏幕阅读器支持)仍需要大量的开发工作。

该图像说明了文章最后一段描述的进程隔离和安全性增强。