LadyBird引擎的诞生背景
浏览器引擎的发展现状
21世纪初,多个浏览器引擎并存,包括Trident(Internet Explorer)、Presto(Opera)、Gecko和WebKit等。随着时间的推移,许多原始引擎消失或合并。Opera在2013年放弃Presto转向Blink,随后微软在2019年放弃Trident/EdgeHTML转向Chromium。如今只剩下三个主要引擎,其中Blink占据最大市场份额,为Chrome、Brave和Edge等流行浏览器提供支持。
LadyBird的革命性方法
从零开始构建,不含Chromium基因
LadyBird利用现代C++标准(C++20及以上)创建清洁的模块化架构,分离为独立库,包括:
- LibWeb(渲染)
- LibJS(JavaScript)
- LibWasm(WebAssembly)
- LibGfx(图形)
这种模块化方法帮助团队避免累积技术债务,优先考虑安全性、可读性和可维护性。与Blink和WebKit不同,LadyBird严格遵循网络标准,而不是屈服于市场压力。
LadyBird面临的挑战
网站兼容性成为关键障碍
技术优雅不是网络引擎成功的唯一要求。它必须能够渲染混乱的真实网络世界。网站有时依赖于Blink或WebKit等成熟引擎中未记录的怪癖。如果LadyBird实施官方的W3C网络标准,针对这些怪癖编码的网站可能会崩溃。
兼容性通过正式化测试(如WPT,Web平台测试)来衡量,这些测试由浏览器供应商共同开发。如果LadyBird想要在标准讨论中获得尊重,就必须跟上这些测试。
对所有人的影响
LadyBird项目的成功不仅仅是增加一个新浏览器,还引入了改变网络标准的可能性。目前,少数几家公司决定着网络的发展方向。像LadyBird这样的独立引擎可以重新平衡这种动态,帮助确保单个公司的优先事项不会主导互联网。
前景展望
LadyBird的路线图雄心勃勃,计划在2026年发布测试版,2027年发布公测版,2028年发布稳定公开版。虽然无法确定是否能实现所有目标,但有一个独立的浏览器引擎即将出现仍然令人兴奋。
该项目主要由私人赞助资助,其独立性意味着它不锁定任何特定生态系统,可以移植到被主流引擎忽视的设备和操作系统上,如Haiku OS、SerenityOS和基于RISC-V的设备。