近日,开源浏览器引擎项目Servo发布了最新进展报告。该项目在过去两个月内取得了多项重要突破,其中最引人注目的是已经可以运行Gmail和Google Chat等复杂网站,这标志着Servo在Web兼容性方面迈出了重要一步。
![]()
AI政策保持不变
值得一提的是,Servo社区近期就是否允许使用AI工具(如GitHub Copilot)进行了广泛讨论。根据社区反馈,项目维护者决定继续保持现有的AI贡献禁令。这一决定表明了Servo社区对代码质量和开发流程的严格把控。
核心功能大幅提升
在技术层面,Servo在多个关键领域都取得了显著进展。Shadow DOM支持率提升了70个百分点达到77.9%,Trusted Types API和Content Security Policy的支持率分别提升至57.8%和54.8%。Streams API支持率提升了31.9个百分点至68.1%,CSS Text支持率提升了20.4个百分点至57.6%。这些改进使得Servo能够正确渲染更多现代网站。
此外,Servo还新增了多项重要特性支持,包括CSS嵌套语法、scale/rotate/translate变换、will-change属性等CSS新特性,以及ClipboardItem、navigator.clipboard.writeText()等Web API。在用户界面方面,新增了输入框光标显示和文本选择功能,大大改善了用户体验。
性能与稳定性优化
在性能方面,Servo团队完成了对庞大的script模块的拆分工作,这项工作持续了超过11年,最终使该模块的增量构建时间减少了60%。同时,团队还开始构建增量布局系统,显著提升了offsetWidth、offsetHeight等布局查询的性能。
为了方便开发者追踪内存使用情况,Servo新增了about:memory页面,提供了详细的内存分配信息。此外,团队还修复了大量与触摸事件、Service Worker、WritableStream等相关的崩溃问题。
开发工具改进
Servo的开发者工具也得到了显著增强。新版本支持iframe调试、颜色方案模拟、多标签页等功能,并开始支持Sources面板。为了确保开发工具的稳定性,Servo现在要求使用Firefox 133或更新版本。
项目展望
从最新进展来看,Servo项目正在稳步推进向现代浏览器引擎迈进。虽然在运行Gmail和Google Chat时仍需要启用实验性Web平台特性,且部分功能存在限制(如双因素认证暂不支持),但这些进展已经展示了项目的巨大潜力。
值得注意的是,Servo采用了渐进式的开发策略,在保持核心功能稳定的同时,不断增加对新Web标准的支持。这种策略使得项目能够在保证质量的同时持续演进,为Web开发者和用户提供更好的选择。
总的来说,这次更新展示了Servo项目在朝着成为一个完整、现代的浏览器引擎目标迈出的重要一步。随着更多功能的完善和性能的优化,Servo有望为Web生态系统带来更多创新和选择。