你以为只有 Chromium 才能做浏览器引擎?今天 Mozilla 用 Servo 把这件事彻底翻了

你以为只有 Chromium 才能做浏览器引擎?今天 MozillaServo 把这件事彻底翻了

Mozilla 用了八年时间告诉世界:浏览器引擎不只有 Chromium 这条路。2026 年 8 月 31 日发布的 Servo 0.5,是这条路上最重要的一块里程碑。

Servo 是 Mozilla 2012 年启动的实验性并行浏览器引擎,完全用 Rust 编写,目标是彻底改变浏览器内核的并行处理方式。2020 年 Mozilla 裁员后项目转给 Linux Foundation 托管,此后一直以极高频率推进——每月一个版本,每周都有新提交。Servo 0.5 这个月共合入 488 个 commit,是目前为止功能密度最高的一次发布。

10 倍速文本渲染,真实网站终于能看

Servo 0.5 最直接的进步是速度。新的文本渲染管线带来了最高 10 倍的性能提升,多线程 2D Canvas 渲染让帧率大幅改善。在此之前,Servo 一直是”能跑 demo 但跑不了真实页面”的代名词——这次 0.5 版本终于修掉了一个导致 DuckDuckGo 落地页渲染错误的 SVG 图片预加载 Bug,Gumroad 的 Discover 页面也随之正确渲染。这意味着 Servo 开始从”实验品”变成真正可用的浏览器引擎。

CSS 和 Web API 的 spec 符合度大幅提升

这个版本新增了大量 Web 平台特性:Cache-Control: stale-while-revalidate、text-decoration-thickness、box-decoration-break、@font-feature-values、font-language-override、font-variant-alternates。DOM 方面,文字选择终于可见(DOM text selections are now visible),SubtleCrypto 新增 Ed448、X448、KMAC 三种加密算法——Servo 在新加密算法的支持上一向领先其他浏览器。experimental CSS alpha() 和 progress() 函数也已进入 Servo。

安全更新:ANGLE 同步到 Firefox 140 ESR

Servo 0.5 更新了 ANGLE 图形库到 Firefox 140 ESR 版本,修补了大量安全漏洞,同时 RUSTSEC 也处理了 quick-xml 和 crossbeam-epoch 的问题。对嵌入式场景来说,这种及时的安全跟进是关键信任基础。

嵌入式场景:Servo 开始正面挑战 Chromium Embedded Framework

Servo 0.5 提供了更完善的 Servo Rust Crate 嵌入文档,明确将自己定位为 Chromium Embedded Framework(CEF)的替代方案。Servoshell(Servo 的示例浏览器)现在支持 Android 10+,此前只支持 Android 13+。Linux AArch64 架构的预编译二进制也正式发布,x86_64 之外的服务器场景也能直接使用。

Mozilla 当年种下的这颗 Rust 种子,用八年时间长成了一个真正能用的浏览器引擎——而且它现在跑得越来越快了。

三个下一步

如果你想尝试 Servo:

第一步:跑起来。 Servo 0.5 的预编译包在 GitHub(github.com/servo/servo/releases/tag/v0.5.0),支持 Linux x86_64 / AArch64、macOS、Windows、Android。Servoshell 就是开箱即用的演示浏览器。

第二步:集成到你的 Rust 项目。 Servo 本身就是 Rust crate,servo.org 提供了面向嵌入式开发者的完整文档。如果你做的是桌面应用或嵌入式 UI,Servo 的 Web 渲染能力现在可以零外部依赖地接入。

第三步:关注渲染兼容性。 Servo 目前在 CSS 新特性和 WebCrypto 算法上领先,但在媒体播放、WebGL 兼容性上仍有差距。关注 servo.org 的月度更新,路线图显示下一个大目标是在真实网站上的渲染覆盖率。

评论区

0 条评论

登录后可评论。

铁锈·Rust工具链 10 阅读