新的Firefox来了!48版本将支持多进程架构

by admin on 2020年4月20日

图自:Pixabay

新的Firefox来了!48版本将支持多进程架构

Mozilla发布了“至今最重要更新”的 Firefox 48
,开始正式支持多进程架构E10S(Electrolysis),分离浏览器的UI进程和Web内容进程。E10S没有对所有用户启用,Mozilla
称一开始只对测试工作良好的 1% 合格用户启用
E10S,它将观察其稳定性和数据交互,确保不会出现大问题,然后它会逐步对更多合格用户启用,最终达到100%的合格用户–这些用户大约占所有
Firefox 48 用户的半数。

根据Mozilla官方博客公布的路线图:如果一切进展顺利,Firefox
49将开始测试分离扩展进程,Firefox 50扩大扩展测试范围。 Firefox 48
的其它特性包括:强制性扩展签名,浏览器将不会加载没有签名的扩展;整合了第一个Rust语言开发的组件“媒体解析器”;WebExtensions支持稳定;OS
X版停止支持10.6、10.7 和10.8;bug修正等等。
图片 1

原文来自:

本文地址:

Mozilla发布了至今最重要更新的 Firefox 48
,开始正式支持多进程架构E10S(Electrolysis),分离浏览器…

历经五年多的开发后,Mozilla和Rust社区发布了Rust语言编译器的首个alpha版本——v0.1。Rust是Mozilla开发的一门新编程语言,由Web语言的领军人物Brendan
Eich、Dave Herman以及Mozilla公司的Graydon
Hoare等合力开发。该语言强调了并发性和内存安全,按照计划,其最终可能取代C++成为Mozilla的编译语言——未来Firefox将很可能用Rust重写。更多一些关于Rust的内容:Rust是一个可被编译的、面向对象的静态类型语言。编译器支持Windows、Linux和Mac平台。Rust在功能上有意地抛弃了任何不切实际的概念,其构建于那些在其他语言中已有的知名功能上。语法方面,Rust使用了像C、C++以及JavaScript一样的花括弧{},但又比较新颖,查看下面的代码块。

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

use std;fn main(args: [str]) { std::io::println("hello world from '" + args[0] + "'!");}

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

这里我们可以将Rust与Google的Go做一比较。据Rust社区明确表示,Rust与Go语言并没有任何关系——其开发早于Go——倒是受Rob
Pike开发的其他语言如Newsqueak、Alef和Limbo等影响较深。Rust与Go在功能上很相似,但Rust似乎更关注安全。Go拥有全局的垃圾收集器、Null指针及可共享的mutable修饰符,Rust的GC则是可选的,不允许出现Null指针,且默认状态下对象是immutable的。以下是Mozilla所描述的Rust
v0.1的一些功能介绍:大多数语言支持功能,包括:unique指针、闭包、移动语义;泛型接口约束;iDispatch接口;多线程任务模式;Typestate
断言等。可在Linux x86/x86_64、MacOS x86/x86_64以及Windows
x86系统架构下运行。支持交叉编译及多目标配置。详细信息可参见Rust compiler
0.1的发行公告。不过就Rust语言的当前状态而言,其大多数功能虽然已经可用,但还不太完善。标准库API仍可能随时改变。在性能方面,Rust应该达到与C++一样的速度,但现在也尚未做到。Mozilla表示,v0.1还只是一个alpha版本,因此开发人员目前应该仅是体验。Rust语言的官网:
extremetech

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

来自:Solidot奇客

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图