作者 | SOURAV RUDRA
译者 | 王强
策划 | Tina
“Servo”Web 引擎在树莓派上的执行速度甚至超过了 Chromium。
Servo 的开发者将从 2024 年开始全力投入。
Bernie Innocenti 在参观 FOSDEM 2024 时,发现 Servo 项目团队在那里展示了他们到目前所做的所有工作。
这让人产生了好奇:现在 Servo 这个项目进展到什么地步了?
先给不熟悉该项目的同学介绍一下,Servo 是一个实验性浏览器引擎,它利用 Rust 的强大特性来提供高度适应性的内存安全性和模块化体验。
Mozilla 在 2012 年出于研究目的创建了 Servo 项目后,它多年来经历了起起落落,并终于在 2023 年卷土重来;这主要是因为项目开发人员明确了它的前进方向,探索出了一种新的方法。
现在业内有很多开源 Chrome 的替代品,而有了 Servo 的这种新方法,我们就有机会看到一些基于 Servo 的非常酷的选项,可能会让 Gecko 和 Blink 感到危机!
下面就来看看 The Servo 项目迄今为止的进展情况以及 2024 年的前景规划。
Blink 是 Chromium 和其他基于它的浏览器使用的引擎,而 Gecko 是 Firefox 和其他一些浏览器使用的引擎。
Servo:有哪些值得期待?
就在几个月前,即 2023 年 9 月,Servo 项目正式加入 Linux 欧洲基金会后,来自 Igalia 的现有贡献者接手了维护工作,从而加快了其发展步伐。
作为背景补充,去年在欧洲开源峰会上,来自 Igalia 的 Manuel Rego 在演讲时分享了一些非常有用的见解。见:https://youtu.be/9lkIX5ryZZ4
他展示了 WebGL 支持、跨平台支持(包括对 Android 和 Linux 的移动支持等)等内容。他们已经尝试将 Servo 用于嵌入式应用程序用例(例如在树莓派上运行),并计划在这一领域取得进展。据我所知,与 Chromium 相比,树莓派上的 Servo 跑起来速度更快(https://youtu.be/oDqDrvxLxyI)。
你可以在 Servo 的演示网页上找到更多类似的演示:https://demo.servo.org/?ref=news.itsfoss.com。
另外,新的布局引擎也在开发中,在其开发过程中团队正在制定新的特性和兼容性计划。
可能你还不知道,就算当初 Mozilla 放弃了这个实验项目,Firefox 也在浏览器中使用了一些 Servo 的组件?
自然,这让我们想知道更新的 Servo 布局引擎(或其他组件)是否可能会出现在 Firefox 中(凡事都有可能性!)。
之前很久,Servo 都被认为是实验性的项目。现在到了 2024 年,我希望这方面能取得进一步进展。
目前来看这是一个独立的项目,当前的进展看起来非常有希望,官方网站现在列出了 2024 年的更新路线图,全年做的东西好像都是一样的:
Project maintenance and outreach 部分包括一般性的项目维护任务以及社区管理工作,然后是 CSS support 的实现,这将为 Servo 布局引擎提供基本 CSS 特性。
通过 Embedding API definition,Servo 团队将与 Tauri 合作完成定义 Servo webview API 的工作,同时实现 API 的新特性和要求。
最后,我们会有 Initial Android support,这将让 Servo 在现代 Android 版本上完成构建,开发人员将来会在官方网站上发布 Nightly APK。
官方路线图的地址在这里:https://github.com/servo/servo/wiki/Roadmap?ref=news.itsfoss.com,有关该项目的更多细节,你可以前往其 GitHub 存储库(https://github.com/servo/servo?ref=news.itsfoss.com)或其官方 Zulip 聊天频道(https://servo.zulipchat.com/?ref=news.itsfoss.com)获知。
原文链接:
https://news.itsfoss.com/servo-rust-web-engine/
声明:本文由 InfoQ 翻译,未经许可禁止转载。