Servo 0.1.0 发布:Rust 上首个稳定浏览器引擎
用 Rust 编写的 Servo 浏览器引擎 0.1.0 版本现已发布。为 Linux、Android、macOS 和 Windows 提供预构建二进制文件,同时附带 crate 包可作为库集成。功能与 3 月夜间构建一致,并进行了额外的手动测试。
关键架构特性
Servo 支持多线程网页渲染和平行 DOM 操作。将任务拆分成小型子进程,能高效利用多核 CPU。Rust 提供了无需垃圾回收器的内存安全。
Servo 组件已集成到 Firefox 中:
- 多线程 CSS 引擎。
- WebRender 渲染系统。
基于该引擎构建了一个演示浏览器 ServoShell。
发布计划和支持
Servo 团队计划每月发布带有新功能的版本。另有一个周期专门用于长期支持 (LTS) 版本:
- 每 6 个月发布 LTS 版本(从 0.1.0 LTS 开始)。
- 9 个月支持期。
- 仅提供安全修复。
这将稳定的嵌入 API 与实验性功能分开。0.1.0 版本号体现了对其嵌入 API 在生产环境中应用的信心。
自 2025 年 10 月起,经过 5 次迭代优化了发布管理流程。瓶颈——手动撰写博客文章——已得到解决,从而加速了发布速度。
集成和使用
Servo 采用 MPL 2.0 和 BSD 3-Clause 许可,便于商业使用。crate 包允许开发者在无需完整浏览器的应用中嵌入该引擎。
示例用例:
- 桌面应用中的嵌入式 Web 视图。
- 利用平行 DOM 的服务器端渲染。
- 在 Rust 项目中测试 WebRender。
该项目在 Mozilla 之后过渡至 Linux Foundation 管理。开发者强调了 API 的稳定性,适用于从事高负载 Web 组件的中高级专家。
关键要点
- 首个为所有主要平台提供预构建二进制文件和 crate 的版本。
- LTS 分支确保生产集成的稳定性。
- 多线程 DOM 和渲染针对多核系统进行了优化。
- 集成至 Firefox 验证了核心模块的成熟度。
- 每月发布将推动 Rust 开发者中的采用。
— Editorial Team
暂无评论。