找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 活动 交友 discuz
查看: 6|回复: 0

开源浏览器引擎新贵对决:Servo vs Ladybird

[复制链接]

1

主题

0

回帖

3

积分

新手上路

积分
3
发表于 昨天 16:26 | 显示全部楼层 |阅读模式
OSCHINA
开源浏览器引擎领域正迎来两位新秀的崛起,它们以不同的方式挑战着 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》
https://thelibre.news/servo-vs-ladybird/
↓分享、在看与点赞~Orz

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|一起港湾 ( 青ICP备2025004122号-1 )

GMT+8, 2025-4-4 19:34 , Processed in 0.096285 second(s), 19 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表