Mozilla开发者在湾区举行的Rust会议上演示了(视频)Servo的实验性渲染器WebrenderWebRender能以每秒数百帧的速度渲染任何网页,它能像游戏一样渲染网页内容。和Servo的其它项目一样,WebRender可以作为一个独立的库应用于其它应用。Servo是Mozilla及三星联合开发的一个实验性浏览器引擎,使用Rust语言开发。

图自:Pixabay

IT之家讯在Mozilla邮件列表中,火狐Firefox浏览器工程总监Dave
Camp宣布他们正考虑对火狐浏览器Firefox进行一次大的改变——移除标记语言XUL和XBL。XUL与XBL均为基于XML的标记语言,其中XUL用于描述用户界面,XBL用于描述如何将其他文档中的元素绑定到部件。

Rust的语言优势是应用程序将能摆脱困扰它们的内存安全问题和数据争用问题。Servo可能不会取代Firefox桌面版使用的Gecko引擎,但有可能取代移动版的引擎。Mozilla已经将部分Servo开发的代码移植到Firefox上。

Mozilla 将 Firefox 的命运与 Rust
语言捆绑起来。Rust
是 Mozilla 主导开发的注重安全、速度和并发的系统级编程语言,最新版本为
1.15。

Mozilla之所以考虑移除XUL和XBL出于以下两个原因:

澳门新葡萄京所有网站 1

随着 Rust 的成熟,Mozilla 开始尝试用 Rust 开发 Firefox
的组件,其中包括核心引擎 Servo/Project Quantum。自 v53
起,Firefox 将需要 Rust
构建,这一要求对大多数用户没有影响,但会影响少部分
Rust 及其依赖的 LLVM 编译器不支持的平台和架构,比如 IBM 的 S390 架构。

•Web和Web开发演化出了一套新的标准和技术,Mozilla应该遵循哪个;

Mozilla 的 Ted Mielczarek 称,他们通常不会有意让维护 Firefox
的人的生活变得更困难,但使用 Rust
的优势太大了,他们不想让很少用户的平台限制对 Rust 的采用。

•XUL和XBL并不是Web技术,不像HTML那样让人关注,因此它的性能问题没有被修正,在Gecko渲染引擎中造成了许多不必要的复杂度,使得即使是有经验的Web开发者也很难快速进入状态。

来自:Solidot奇客

对于火狐浏览器来说这将是一次重大改变。Dave
Camp称,这项计划目前还处于早期讨论阶段,还有一系列问题有待解决,比如采用什么技术作为替代,对扩展程序开发者的影响,所需花费的时间以及质量问题等等。Mozilla正在用Rust语言开发一个新的渲染引擎Servo,计划在今年底发布一个alpha版。