原文作者:Niccolò Venerandi,发表于2025年3月23日
开源浏览器引擎领域正迎来两位新秀的崛起,它们以不同的方式挑战着Chrome、Firefox和Safari的主导地位。本文将对Servo和Ladybird这两个充满潜力的项目进行深入分析,比较它们的发展历程、资金状况、技术表现与未来前景。
起源与发展历程
Servo最初于2012年作为Mozilla的研究项目诞生,旨在利用Rust语言的内存安全特性和并发功能来加速网页渲染。该项目在2014年通过了基本的Acid2测试,到2016年在某些特定任务上已经能够超越其他引擎。随后,Mozilla开始将Servo的组件移植到Firefox的Gecko引擎中,这个被称为"Quantum"的项目为Firefox带来了显著的性能提升。
然而,2020年Mozilla裁掉了整个Servo团队,项目转由Linux基金会管理,但几乎没有资金支持。直到2023年1月,在"外部资金"的支持下,Servo通过Igalia公司的开发团队重获新生。
Ladybird则是由单一开发者Andreas Kling于2022年创建的开源网络浏览器。然而,为了公平比较,其背后的LibWeb引擎实际上始于2019年,在Ladybird诞生前已有数百人参与贡献。2022年,Ladybird/LibWeb已经通过了Acid3测试,该项目最初主要依靠Patreon和GitHub赞助、YouTube广告收入以及周边销售获得资金,明确拒绝接受风险投资。
后来,随着项目规模扩大,Kling决定将Ladybird从SerenityOS分离出来,成立了独立的非营利组织"Ladybird Browser Initiative"。
主要差异
虽然二者都是开源浏览器技术,但存在几个关键差异:
-
定位不同:Servo是浏览器引擎,设计之初就考虑了易于嵌入各种应用;而Ladybird是一个完整浏览器,其引擎LibWeb主要服务于自身。
-
技术栈:Servo从一开始就使用Rust语言开发,注重内存安全和并发性能;Ladybird则使用C++构建。
-
发展理念:据Andreas Kling所言,Servo更像是一个实验项目,追求创新和实验性;Ladybird则更注重实用性和兼容性。
资金与团队规模
Servo由神秘的"外部资金"支持Igalia的5名开发者,同时通过GitHub赞助和OpenCollective募集资金。截至文章发布时,他们在GitHub有313位赞助者,每年约2万美元收入;在OpenCollective上一年内筹集了4.4万美元,年度预算估计为6.1万美元,理论上可以支持6名全职开发者。
Ladybird的资金状况更为可观。项目收到了GitHub联合创始人Chris Wanstrath家族的100万美元捐赠,Shopify的10万美元资助,以及来自Proton VPN、Ahrefs等机构合计20万美元的赞助。这些资金使团队能够维持7名全职工程师,并保持18个月的资金储备。
总体而言,Ladybird在资金和团队规模上略占优势,但差距不算太大。
网络标准支持
在网络标准测试方面,Ladybird通过了Acid3测试并获得满分,而Servo仅达到83分。
在更全面的网络平台测试中,Ladybird通过了88%的测试,Servo为76%,参考Chrome的成绩是97%。然而,在特定类别上比较,Servo在CSS测试中表现更佳(49%对42%),特别是在CSS2、cssom和flexbox等方面。
值得注意的是,5个月前Servo在网络平台测试中领先,但Ladybird迅速赶上。总体而言,Ladybird在网络标准兼容性方面发展更快,但Servo在其专注的领域更胜一筹。
性能表现
在性能测试方面,Servo展现出明显优势:
- 在JetStream测试中,Servo得分129.833(Chrome为243.338),而Ladybird无法完成测试。
- 在Octane测试中,Servo的分数比Ladybird高出一个数量级。
- 在Speedometer v2测试中,Servo的得分约为Ladybird的7倍。
作者在随机选择的政府网页上进行非科学测试也发现,Ladybird在大多数情况下加载速度明显慢于Servo。
总结与前景
Servo和Ladybird代表了开源浏览器引擎的不同发展路径:
- Ladybird拥有更丰厚的资金支持和更快的网络标准兼容性发展速度,团队规模稍大,社区影响力持续扩大。
- Servo则凭借Rust语言带来的并发优势,在性能方面遥遥领先,特别是在JavaScript执行和应用响应速度上。
虽然两者与主流浏览器相比还有距离,但它们的存在为网络技术带来了新的活力和多样性。Servo在实验性和高性能方面的优势,与Ladybird在标准兼容性和资金稳定性上的优势,使它们各具特色,值得持续关注。
随着这两个项目的不断发展,开源浏览器引擎领域的竞争将变得更加激烈,最终受益的将是所有互联网用户。
想更深入了解Servo和Ladybird的详细比较,请阅读原文:Servo vs Ladybird - The Libre News