本文比较了 Servo 和 Ladybird 这两个项目在浏览器引擎领域的不同做法、进展速度以及发展状态。
Servo:
- 2012 年诞生,旨在利用 Rust 的内存安全属性和并发特性,通过 GPU 加速加快网页渲染,两年后通过 Acid2 测试,2016 年能在某些特定任务中击败其他引擎,其成果被用于 Firefox 的 Quantum 项目。曾用于 Magic Leap 头显和 Firefox Reality 浏览器,但 2020 年整个 Servo 团队被 Mozilla 解雇,后移至 Linux 基金会,2023 年因新的外部资金有团队开始积极开发,目前有来自 Igalia 的团队在进行开发,团队规模约 5 人,通过 GitHub 赞助和 OpenCollective 筹集资金,每年约 6.1 万美元,大部分资金用于改善 CI 时间的服务器,目前 Servo 是一个浏览器引擎,带有 servoshell 概念验证接口,从一开始就用 Rust 编写,注重内存安全和并发。
Ladybird:
- 2022 年由 Andreas Kling 开发,其引擎 LibWeb 2019 年开始开发,已有数百人贡献,2022 年通过 Acid3 测试,由赞助者资助,后来从 SerenityOS 中分离出来成为独立项目,目前有 7 名付费全职工程师和志愿者在工作,接受 DonorBox 捐赠,其董事会成员包括 Mozilla 创始人等,曾获得 Shopify、Futo、Proton VPN 等的资助,约 130 万美元,注重 Ladybird 本身,有第三方努力使其易于嵌入,如 LibWebGTK 项目,用 C++编写。
初始差异:
- Ladybird 是浏览器,Servo 是浏览器引擎,Servo 从一开始就设计为可嵌入,便于构建自定义浏览器或应用,而 Ladybird 的引擎 LibWeb 主要专注于 Ladybird,有第三方努力使其易于嵌入。Servo 用 Rust 编写注重内存安全和并发,部分成果用于 Mozilla 浏览器,Ladybird 用 C++编写。
资金和团队规模:
- Servo 通过 Igalia 获得外部资金,2023 年有 4 - 5 名开发者,通过 GitHub 赞助和 OpenCollective 筹集资金,每年约 6.1 万美元,大部分用于服务器,有 313 名当前赞助商,约 2 万美元/年,OpenCollective 收到匿名捐赠等共约 4.4 万美元。
- Ladybird 有 Ladybird Browser Initiative 非营利组织,董事会成员包括 Mozilla 创始人等,Chris 捐赠 100 万美元,之前获得 Shopify 等资助约 130 万美元,有 7 名付费全职工程师和志愿者,力求保持 18 个月的运营资金,也接受 DonorBox 捐赠。
网络支持测试:
- Acid3 测试中 Ladybird 得满分,Servo 得 83 分,Web 平台测试中 Servo 通过 76%,Ladybird 通过 88%,Chrome 得 97%,Servo 在 CSS 测试中占优势,之前 Servo 在 Web 平台测试中占优势,但 Ladybird 很快赶上,总体 Ladybird 在遵守网络标准方面发展速度更快。
性能:
- JetStream 测试中 Ladybird 崩溃,Servo 得 129.833,Chrome 得 243.338;Octane 测试中 Servo 得分比 Ladybird 高一个数量级;Speedometer v2 测试中 Servo 得分约为 Ladybird 的 7 倍,Chrome 几秒完成测试,Ladybird 约 20 分钟,在随机挑选的政府网页测试中,Ladybird 通常加载明显慢于 Servo。总体目前 Servo 性能更好。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。