返回首页

Rust 上的 Servo 0.1.0:发布和 LTS

Servo 0.1.0 已发布 — Rust 上的浏览器引擎,支持多线程渲染和并行 DOM。主要平台的构建可用以及 crate。每月发布和计划 9 个月支持的 LTS 版本。

Servo 0.1.0:Rust 上的多线程引擎已发布
Advertisement 728x90

Servo 0.1.0 发布:Rust 上首个稳定浏览器引擎

用 Rust 编写的 Servo 浏览器引擎 0.1.0 版本现已发布。为 Linux、Android、macOS 和 Windows 提供预构建二进制文件,同时附带 crate 包可作为库集成。功能与 3 月夜间构建一致,并进行了额外的手动测试。

关键架构特性

Servo 支持多线程网页渲染和平行 DOM 操作。将任务拆分成小型子进程,能高效利用多核 CPU。Rust 提供了无需垃圾回收器的内存安全。

Servo 组件已集成到 Firefox 中:

Google AdInline article slot
  • 多线程 CSS 引擎。
  • WebRender 渲染系统。

基于该引擎构建了一个演示浏览器 ServoShell。

发布计划和支持

Servo 团队计划每月发布带有新功能的版本。另有一个周期专门用于长期支持 (LTS) 版本:

  • 每 6 个月发布 LTS 版本(从 0.1.0 LTS 开始)。
  • 9 个月支持期。
  • 仅提供安全修复。

这将稳定的嵌入 API 与实验性功能分开。0.1.0 版本号体现了对其嵌入 API 在生产环境中应用的信心。

Google AdInline article slot

自 2025 年 10 月起,经过 5 次迭代优化了发布管理流程。瓶颈——手动撰写博客文章——已得到解决,从而加速了发布速度。

集成和使用

Servo 采用 MPL 2.0 和 BSD 3-Clause 许可,便于商业使用。crate 包允许开发者在无需完整浏览器的应用中嵌入该引擎。

示例用例:

Google AdInline article slot
  • 桌面应用中的嵌入式 Web 视图。
  • 利用平行 DOM 的服务器端渲染。
  • 在 Rust 项目中测试 WebRender。

该项目在 Mozilla 之后过渡至 Linux Foundation 管理。开发者强调了 API 的稳定性,适用于从事高负载 Web 组件的中高级专家。

关键要点

  • 首个为所有主要平台提供预构建二进制文件和 crate 的版本。
  • LTS 分支确保生产集成的稳定性。
  • 多线程 DOM 和渲染针对多核系统进行了优化。
  • 集成至 Firefox 验证了核心模块的成熟度。
  • 每月发布将推动 Rust 开发者中的采用。

— Editorial Team

Advertisement 728x90

继续阅读