![]()
2月,Servo 浏览器引擎发布了 0.0.6 版本。距离 Mozilla 大规模裁员、将 Servo 移交给 Linux 基金会已经过去四年,这个曾被认为"已死"的项目,正在用代码证明一件事:开源社区的接力,有时候比大公司的 KPI 更有效率。
被裁掉的项目,怎么活过来的
2020 年 8 月,Mozilla 裁员 1000 人,Servo 团队几乎被整体裁撤。这个用 Rust 语言从头写的浏览器引擎,原本是 Firefox 量子计划的技术储备,一夜之间成了"没人管的孤儿"。
四个月后,Linux 基金会接手。没有全职工程师团队,没有产品 deadline,只有一群志愿者和少量赞助。按常理,这种项目应该慢慢腐烂。但 Servo 的 GitHub 提交记录显示,2024 年的活跃贡献者数量反而比 Mozilla 时代末期更高。
秘诀在于架构设计。Servo 从第一天就被拆成模块化组件:渲染引擎 WebRender、CSS 引擎 Stylo、布局引擎 Layout。这意味着即使整体浏览器做不完,单个模块也能被其他项目复用。Firefox 至今仍在用 WebRender,而 Stylo 已经成了 Rust CSS 解析的事实标准。
这种"可拆解"的架构,让 Servo 在失去母体后反而获得了更多寄生机会。用产品经理的话说:它不是一款产品,而是一套可以被嵌入的 API 集合。
2月更新:三个值得注意的信号
![]()
0.0.6 版本的更新清单很长,但有三件事暴露了项目方向的微妙变化。
第一,开发者工具终于能用了。 DevTools 现在默认只监听 localhost,防止远程攻击;Inspector 支持实时编辑 DOM 属性;Console 能预览对象结构;Debugger 可以断点暂停和单步执行。这些功能在 Chromium 和 WebKit 里属于基础配置,但对 Servo 意味着一件事:它开始认真考虑"被开发者使用",而不仅仅是技术演示。
第二,可访问性(accessibility)进入主分支。 通过 AccessKit 库,Servo 现在能向屏幕阅读器暴露完整的无障碍树。这个功能的优先级很有意思——它不影响 benchmark 跑分,不会出现在技术博客的标题里,但它是任何浏览器想进入政府、教育、企业市场的入场券。
第三,嵌入 API 的野心。 新版本支持离线构建、用户样式表、右键菜单、游戏手柄 API。这些功能组合在一起,指向一个明确场景:把 Servo 塞进游戏引擎、IoT 设备、或者某个大厂自己的"超级 App"里当渲染层。
项目负责人 Delan Azabani 在邮件列表里提过,他们正在和几家"不想依赖 WebView2 或 Chromium"的硬件厂商接触。具体是谁,没透露。
性能数据: incremental layout 省了多少内存
Servo 的核心卖点一直是并行化和内存安全。2 月的更新里,"增量布局(incremental layout)"的进展最能说明问题。
![]()
传统浏览器布局是"脏矩形"机制:页面任何变化,重新计算受影响区域。Servo 的做法更激进——把页面拆成独立的布局树节点,利用 Rust 的所有权系统,让多个线程同时处理不同子树。2 月的补丁进一步优化了"哪些节点可以跳过"的启发式算法。
配合新加入的 about:memory 页面,开发者现在能实时查看每个 WebView 的内存分解。测试数据显示,在复杂单页应用(SPA)场景下,增量布局能减少 30%-50% 的重复计算。这个数字不是来自官方 benchmark,而是社区成员在 Discourse 论坛贴出的实测结果。
另一个隐藏改进是字体回退(font fallback)。中文用户可能没感觉,但对多语言混排场景——比如同时显示阿拉伯语、印地语、 emoji——字体选择的延迟会直接拖慢首屏渲染。Servo 的新实现把字体匹配时间从"阻塞主线程"改成了"异步预加载",First Contentful Paint(首次内容绘制)在特定测试页面上提升了 200 毫秒以上。
钱从哪来:捐赠、赞助,和一场赌局
Servo 的财务模式很透明,也很脆弱。Linux 基金会提供基础设施和法律庇护,但工程师时间主要来自:1)个人志愿者;2)企业赞助(目前公开的有 Igalia 和 Futurewei);3)GitHub Sponsors 和 Open Collective 捐赠。
2 月的更新公告里,捐赠链接被放在了最后,但措辞很直接:"如果你想确保 Servo 继续蓬勃发展,请考虑捐赠。"这不是套话——项目目前的全职贡献者数量,和 2021 年相比没有显著增长,但代码产出速度在加快。
一个可能的解释是:Rust 生态的成熟降低了贡献门槛。四年前,懂 Rust 的 Web 开发者是稀缺物种;现在,Rust 已经连续多年被 Stack Overflow 评为"最受喜爱语言",Servo 的 issue 列表里出现了越来越多"第一次提交"的新面孔。
但风险也很明显。浏览器引擎是无限游戏:CSS 新特性、WebGPU、隐私沙盒……规范委员会每年都在增加新靶子。Servo 的模块化设计让它可以"选择性实现",但这也意味着它永远追不上 Chromium 的完整度。它的生存空间,取决于有多少场景"不需要完整浏览器,只需要一个够快、够安全、够小的渲染层"。
游戏引擎、车载系统、AR 眼镜——这些厂商真的会选择 Servo,而不是直接魔改 Chromium 吗?
特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。
Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.