阅读:3696回复:12
Servo:Mozilla试图重新发明浏览器
2014-02-26 摘要:Mozilla试图在多核和移动时代重新发明浏览器。它正与三星合作开发一个新的浏览器布局引擎Servo,设计不受任何旧有代码的限制,打破现代浏览器的性能枷锁。Servo使用Mozilla的新语言Rust开发,Rust是一种注重安全、性能和并发性的编程语言,Mozilla预计将会在年内发布1.0版。
Mozilla平台工程师Josh Matthews指出,基本上今天所有的浏览器都是在2000年前设计的,当时的硬件情况与今天大为不同,硬件通常只有一个CPU核心,频率也很低,可用内存非常少。Servo设计能利用手机和平板的多核处理器执行并发任务。现代浏览器解析HTML网页是按照顺序计算布局,渲染内容和执行脚本,Servo能平行的执行这些任务。 在Rust语言中,每个任务都是分离的,彼此不共享内存,使用异步的消息传递互相通信。Servo的布局、渲染和脚本任务都是分离的,以各自的速度运行。Servo正由Mozilla的一个五人工程师团队和三星的一个研究团队共同开发,Mozilla希望能在年底构建出一个相对可用的版本。 图见:http://digi.163.com/14/0226/17/9M1DV74T00162OUT.html http://www.zdnet.com/servo-inside-mozillas-mission-to-reinvent-the-web-browser-for-the-multi-core-age-7000026606/ ================ 定名Servo Mozilla和三星宣称要重新发明浏览器 2014-02-27 现在我们连手机都已经是双核四核八核了,但很多软件对四核、多核的优化依然不友好,你手机里装的浏览器就是典型的老古董,他们大多诞生于石器时代,内核压根就没考虑过并行。(别扯什么chrome了,那也是老古董!) Mozilla平台工程师Josh Matthews在接受采访的时候指出,所有浏览器的核心其实其理念都是停留在2000年之前。那时候内存很渣,CPU很渣,还是单核拼频率的时代。现在电子设备的配置已经发生了翻天覆地的变化,然而浏览器的核心还是那样。无论如何优化,这些隐藏在浏览器最底层的代码一开始就有硬伤:它们在任何时候都不是为多线程设计的。现在,Mozilla基金会正和三星合作开发新核心Servo。Servo最大的特点就是可以利用现在的移动设备的多核心,来同时进行多项工作。Mozilla和三星表示,其实他们是在重新发明浏览器。 “各个浏览器核心都在竭尽全力使自己比其他人更快一点,但是已有的代码结构限制了工程师所能做出的改进。如果我们可以利用我们已有的经验从头开始的话,那么在性能以及安全上我们都能做得更好。”Josh Matthews说道。 Servo目前的设计目标是使用ARM架构处理器的Android设备。目前所有浏览器在移动平台上的表现都不能算特别优秀,Josh Matthews称现在的移动浏览器渲染一个页面所耗费的时间可能是电脑的10倍以上。 为了开发Servo核心,Mozilla基金会使用了自己开发的编程语言Rust,这种语言已经逐渐完善,准备推出V1.0。Rust注重并发任务,安全以及性能,所带来的第一个好处就是Servo核心将可以改善目前对页面html的线性渲染方式。Servo可以将网页框架,内容渲染以及java脚本等等分成数个并行任务执行,大大提高渲染效率。即使在这些并行任务内部依然有线性执行的部分,这也比旧的浏览器快很多。 另外,在渲染网页框架时,Servo也可以将不同标签分成互不关联的并行框架来渲染,而不需要从顶部一直渲染到网页底部。这样就可以将不同的部分分别交由不同的核心来渲染,而不是在一个核心满负荷的时候另一个核心还在打酱油。 除了性能优势以外,Josh Matthews也着重提到了安全问题。他表示,在开发的途中,开发人员明显感觉到Gecko核心的大量安全问题是来自于C++的内存利用方式,C++大量的内存管理错误导致了浏览器崩溃以及安全隐患。而Rust语言则可以在很大程度上环节这个问题,所有任务都是独立的,相互之间并不共享内存,安全等级和C++完全不一样。 目前Servo正在开发中,预计年底将会有可用的版本推出。Mozilla基金会欢迎广大的开发者以任何形式帮助开发Servo,包括推广Rust语言,编写CSS代码以及Java脚本,以及对Servo的当前版本进行测试。Servo开发团队现在正努力解决Servo在Windows上运行的问题,并且还在寻找是否还有不支持的CSS功能,他们也欢迎用户进行反馈。 火狐这个图好抽哦:http://digi.163.com/14/0227/09/9M333ING00162OUT.html |
|
1楼#
发布于:2014-02-27 10:58
火狐先骏主体(包含主题)革命事业思想正如火如荼进行中ing. 莫非以迅雷不及掩耳盗铃响当当之势.终于忍不住想多核了.也应移动和平板。
|
|
2楼#
发布于:2014-02-27 11:31
看样子是另起炉灶,扩展什么的都完全不能用了啊
|
|
|
3楼#
发布于:2014-02-27 14:27
|
|
|
4楼#
发布于:2014-02-27 14:39
|
|
|
5楼#
发布于:2014-02-27 14:49
本来很看好的 但一牵扯到三星。。。
目前Rust体现不出什么优势,多核和内存是利用上了,但是效率呢,尤其是能源效率,以前单核少内存完成的事情,现在需要更多的核心和更多的内存,这不是更费电吗 移动设备我始终认为关键问题在于能源技术,而不在于软件 |
|
|
6楼#
发布于:2014-02-27 16:43
相对于发明推广一个浏览器,发明以及推广一种新的编程语言的难度是更加难以想象的。rust编译器由什么语言来写?这个用来写编译器的语言是否会将很多自身的bug”传递“给新的编译器?有足够的程序员来学习、使用并测试这门语言么?取代c/c++需要几代程序员愚公移山般的努力,目前还远没有看到黎明前的曙光,无论是rust还是go。。。
|
|
|
7楼#
发布于:2014-02-27 17:52
pcxfirefox:本来很看好的 但一牵扯到三星。。。能源效率可能没问题,因为解析一个网页的计算量是固定的,比如解析一个网页原来是单线程的,现在变成二线程,理论上可以认为速度提高了一倍,时间少了一半,用的电是多还是少很难说。 现在手机上的cpu如果是同步的,也就是多核的频率是一样的,那么加快解析速度可能还可以省电。 |
|
8楼#
发布于:2014-02-27 18:09
|
|
|
9楼#
发布于:2014-03-01 10:13
之前好像有提过这玩意...似乎没什么进展的样子
|
|
|
10楼#
发布于:2014-03-01 11:14
值得期待,现在多核非常普遍了。从PC到手机都是多核。是应该好好利用多核的硬件优势。
|
|
11楼#
发布于:2018-08-03 14:07
温故而知新,Firefox Quantum 57.0 正式版出现后现在一定要回过头来看看,算不算这里的上面提出的这个Mozilla试图重新发明浏览器?
https://www.firefox.net.cn/read-58333 Firefox Quantum 57.0 正式版开始起就是Mozilla试图要重新发明的浏览器吗?就是指这个吗? |
|
12楼#
发布于:2018-08-12 13:46
是的,当然是指这个和其有关的了,如果很多人回过头来看看一定会有这样的疑问的。现在让我们来回过头来看看当时的一些花絮回顾一下。(注意发表的时间)
2014年2月24日,Servo将使用Spidermonkey Javascript引擎,目前与Firefox中的Gecko布局引擎一起使用。 2014-02-26,Mozilla试图在多核和移动时代重新发明浏览器。它正与三星合作开发一个新的浏览器布局引擎Servo,设计不受任何旧有代码的限制,打破现代浏览器的性能枷锁。Servo使用Mozilla的新语言Rust开发,Rust是一种注重安全、性能和并发性的编程语言,Mozilla预计将会在年内发布1.0版。 2014年09月17日,通往 Rust 1.0 之路,Mozilla 新的编程语言 Rust 开发者宣布他们正接近发布1.0版本, 计划在年底发布1.0的beta版本。如果一切进展顺利,正式版本将在beta测试后发布。在1.0版本之后,未来发布的1.x版本将会向后兼容,现有代 码可以不做修改编译。目前开发者的工作重心是简化被称为“ownership和borrowing”的语言核心概念。Rust是Mozilla开发的注重 安全、性能和并发性的编程语言。 Rust 是 Mozilla 的一个新的编程语言,由web语言的领军人物Brendan Eich(js之父),Dave Herman以及Mozilla公司的Graydon Hoare 合力开发。 创建这个新语言的目的是为了解决一个很顽疾的问题:软件的演进速度大大低于硬件的演进,软件在语言级别上无法真正利用多核计算带来的性能提升。Rust是针对多核体系提出的语言,并且吸收一些其他动态语言的重要特性,比如不需要管理内存,比如不会出现Null指针等等。 2014-12-16,Rust 见面会——近距离了解新一代系统编程语言[北京] Rust是一款全新的系统编程语言,专注于安全性和性能,致力于打造更高效、更可靠的系统。同时,Rust也是Mozilla新一代浏览器引擎Servo的编写语言,希望能在确保安全性的同时提升在移动设备上的性能和表现。 从历史上来看,当前的主流语言都没有很好的同时满足这两个需求。例如,C++程序在细粒度内存控制上有很好的表现,但是在安全问题上略逊一筹。其他语言例如Java或是Python,需要一种运行环境机制来确保没有内存安全隐患。Rust和它的类型系统,定位于协调这两方面——在保证安全性的前提下不牺牲效率。 来自Mozilla瑞典社区的、Rust生态系统的贡献者Jakub将在本地活动中和大家介绍Rust语言以及Mozilla如何使用Rust打造全新的、实验性的浏览器引擎Servo。 http://mozilla.com.cn/thread-317425-1-1.html 2015-5-16,Mozilla新编程语言Rust 1.0正式发布 Rust是一个由Mozilla主导开发的实验性跨平台编译型编程语言。它的设计准则为“安全,并发,实用”,支持函数式,并发式,过程式以及面向对象的编程风格。 Rust旨在创造大型客户端和服务端的程序,且使它们运行于网络。由此催生出一套特性集,该特性集强调了安全(safety)、内存控制和并发性。Rust注重安全、性能和并发性,它不要求垃圾收集器或运行时,Rust库因此可作为C的插入式替代使用。 今天,Rust编程语言核心团队正式发布Rust 1.0。1.0版的正式发布意味着其功能已经稳定,不会发生兼容性破坏的变化,不过这并不意味着Rust语言已经全部完成,开发者仍然在为每夜版加入更多新功能和新改进,发布1.0正式版的同时他们还一同发布了Rust 1.1的beta版本。 https://blog.rust-lang.org/2015/05/15/Rust-1.0.html 2015年7月8日,Mozilla希望放弃XUL for Firefox 在组织希望在XUL上调用时间之后,Mozilla内部开始讨论构建用户界面的下一种语言。 “浏览器中的每个功能都应该是精致的,功能性的,并且使用起来很快乐。如果我们无法达到这种状态,我们根本不应该这样做,”他说。 其中一个特点是长期预测的电解(e10s)技术,该技术旨在为Firefox带来多进程架构,Camp表示它需要成为首批解决的项目之一。 “e10s是获得我们需要的那种快速体验的唯一途径,让Firefox感觉很棒,”他说。 “它需要工作,不仅仅是在Firefox中,还有Gecko的大部分内容。它还影响核心Mozilla代码之外的工作 - 特别是附加组件需要大量工作才能适应e10s世界“。 “我们很接近,但是要花点时间才能克服困难。” https://www.zdnet.com/article/mozilla-looking-to-ditch-xul-for-firefox/ 2015年8月21日,Mozilla删除了XUL,改变了Firefox API; 开发人员不高兴 Mozilla希望使Firefox的扩展和附加系统现代化,但这是许多程序员最不希望看到的事情。 Mozilla的Firefox桌面管理员Kev Needham解释说,Mozilla正在改变Firefox,因此它可以支持电解和伺服等新技术,保护用户免受间谍软件和广告软件的侵害,并缩短审查附加组件所需的时间。 Mozilla将以四种方式实现这一目标: 实现一个名为WebExtensions的新扩展应用程序编程接口(API) - 与Chrome和Opera使用的模型基本兼容 - 可以更轻松地在多个浏览器中开发扩展。这是一个与Blink兼容的API。 Blink是Google的WebKit fork。有了它,为Chrome,Opera或可能在未来的Microsoft Edge编写的扩展程序将在Firefox中运行,几乎没有任何变化。这种现代的,以JavaScript为中心的API具有许多优点,包括默认支持多进程浏览器,并降低附加组件和恶意软件行为不当的风险。 使用Electrolysis引入更安全,更快速,多进程的Firefox版本。开发人员必须将其与Firefox附加组件一起使用。 为了确保第三方扩展提供自定义而不牺牲安全性,性能或使用户暴露于恶意软件,Mozilla将要求Mozilla验证并签署所有扩展,从Firefox 41开始,将于2015年9月22日发布。 弃用XPCOM和基于XUL的附加组件。 Needham 声称: 对于我们的附加开发社区,这些更改将带来诸多好处,例如更好的跨浏览器附加兼容性,但也需要重新开发许多现有附加组件。 我们通过扩大工程师团队,附加审阅者和传播人员来开展大量投资,他们致力于附加组件并支持开发它们的社区。 他们将与社区合作改进和完成WebExtensions应用程序编程接口(API),并将帮助不受支持的附加组件的开发人员转换到更新的API和多进程支持过渡。 至于为什么Firefox放弃了XUL,XPCOM以及它附带的许可附加框架,Needham写道,虽然“XPCOM和XUL是Firefox最基本的两种技术......”能够编写大部分浏览器 JavaScript对于Mozilla来说是一个巨大的优势。它也使Firefox比其他浏览器更具可定制性。然而,这些技术自然产生的附加模型是非常宽松的。附加组件可以完全访问Firefox的内部实现。 模块化导致了许多问题。” “浏览器与其附加组件之间的紧密耦合”等问题导致Firefox失败。例如,“由于附加组件损坏而导致Firefox开发延迟并不罕见。在最极端的情况下,Firefox中方法格式的更改可能会触发由通过正则表达式修改代码的加载项引起的问题。加载项也会导致Firefox以意想不到的方式使用API??时崩溃。“ 因此,在接下来的12到18个月内,Firefox将不再支持XUL,XPCOM和相关程序。 Needham解释说,“我们面临的一个主要挑战是许多Firefox附加组件无法使用WebExtensions或SDK构建,因为它们目前存在。在未来一年,我们将寻求开发社区的反馈,并将继续开发并扩展WebExtension API以尽可能多地支持最流行的Firefox扩展所需的功能。“ 一些Firefox开发人员对这些更改不满意。流行的Firefox扩展版DownThemAll的作者Nils Maier写道,“使用XPCOM访问”'弃用'基于XUL的附加组件可以解决问题。一旦发生这种情况,我肯定会放弃…… 其他人不仅强烈反对Firefox放弃其旧的编程模型,而且还将其视为谷歌的扩展系统。正如一张海报所写的,“远离Firefox可能是无痛的。我希望谷歌给他们一个蛋糕,一旦他们低于5%。” https://www.zdnet.com/article/mozilla-changes-firefox-apis-developers-unhappy/ 2016年04月08日,Mozilla全新的Servo浏览器引擎:将于6月推出技术演示。Mozilla正在全力开发自家全新的“Servo”浏览器引擎,其采用了崭新的Rust编程语言、能够更好地利用现代多核处理器的并发性能。根据Mozilla的路线图,Servo将会随着时间的推移、缓慢地接替Gecko。Servo并非Mozilla自己单独打造,因为项目的源码就放在GitHub这个网络仓库上,不少辛勤的开发者都为之贡献了一份力量。该引擎能够在Windows、OS X、以及Linux上运行,而三星也将着手将之移植到所有基于Android的设备上。 2016年7月13日,使用Rust的最大项目是Servo,Mozilla希望它能够创建一个高度并行,更安全,高性能的浏览器引擎。如果成功,Servo将取代Firefox目前的Gecko浏览器引擎。 Mozilla在其氧化项目中已经提出,它希望将Rust的使用扩展到Firefox的URL解析器,WebM解复用器,并在Gecko中集成一些Servo的CSS代码。 除了Rust构建的解析器之外,Firefox 48还将最终看到其电解(E10sS)工作的揭幕,以允许内容,插件和媒体在子进程中运行。 然而,由于Electrolysis打破了Firefox用户安装的许多附加组件,Mozilla希望慢慢增加其使用。 “如果我们遇到问题,我们可以放慢推出,暂停它,甚至为那些得到它的人禁用E10s。我们拥有所有的旋钮,”Mozilla的Asa Dotzler上个月表示。 https://www.zdnet.com/article/mozilla-begins-process-of-letting-firefox-rust/ 2016年10月28日,Mozilla正在改进其基于Gecko的Web引擎,以便更好地处理现代网站的动态功能。Mozilla宣布推出Quantum项目,开始对其网络引擎进行重大改革,以便在2017年底之前提供更快的浏览体验。 新的Quantum引擎将提高Firefox处理现代网站功能的能力,例如自动播放视频,丰富的动画和即时消息。由于用户希望这些功能正常运行,并且开发人员希望使用它们,因此Mozilla认为是时候更好地支持两个组的需求。 该引擎旨在更有效地利用浏览器运行的硬件。据Mozilla称,Firefox用户应该会在明年年底前看到显着的性能提升。 “页面加载速度更快,滚动更加流畅。动画和交互式应用程序将立即响应,并能够在保持一致的帧速率的同时处理更密集的内容。而对您最重要的内容将自动获得最高优先级,重点关注处理能力最需要的地方,“Mozilla平台工程主管David Bryant说。 Quantum构建于Firefox的Gecko引擎之上,同时还引入了另一个Mozilla支持的项目Servo的Rust语言和功能,以利用GPU等处理器技术。 随着浏览器继续在台式机上失去Chrome的市场份额,Mozilla努力实现Firefox的现代化,而在移动设备上,它的份额??比Opera Mini小。 Quantum项目是在最近完成Electrolysis之后完成的,这是Mozilla为Firefox带来多进程功能的一项早该过期的努力。根据布莱恩特的说法,这些功能在8月份为少数用户提供,并且应该在“未来几个月”内覆盖所有Firefox桌面用户。 Quantum引擎将在明年的某个时候用于Android,Windows,Mac和Linux上的Firefox。 Apple不允许开发人员使用除WebKit for iOS之外的任何东西。 “量子是一个雄心勃勃的项目,但用户不必等待很长时间才能开始看到改进的推出。明年我们将进行重大改进,我们将从那里进行迭代,”布莱恩特说。 https://www.zdnet.com/article/faster-firefox-mozillas-quantum-shoots-for-quicker-page-loads-smoother-scrolling/ 2016年10月28日,为了更好地应对复杂的实际需求,Mozilla于本周四正式宣布了全新的Quantum引擎项目,以便在2017年底前实现极大地加速Firefox浏览器的目标。Quantum同样基于Gecko(壁虎)打造,但也借鉴了Mozilla较新的实验型浏览器引擎项目——Servo。 Bryant表示,Quantum核心可以深度利用现代的多核心处理器技术。换言之,多核芯片将能够高效地并行运作,显示芯片也可极大地加速某些操作。 该软件可在Windows、MacOS、Linux、Android等PC/移动平台上运行(当前苹果仅允许在iPhone/iPad上使用自家的WebKit浏览器引擎),不过Bryant指出,其仍然有望于某一天登陆iOS。 2017年01月05日,Mozilla准备用Servo引擎替代Gecko Mozilla开发者将在2017年逐步用Servo替代古老的Gecko渲染引擎。Safari运行在 Webkit上,Chrome运行在Blink上,而Firefox运行在Gecko上,其中Gecko可能是仍在广泛使用的最古老渲染引擎。过去几年,Mozilla使用新的编程语言Rust开发了一个全新的渲染引擎Servo,去年10月Mozilla宣布了下一代Web渲染引擎项目 Project Quantum,逐步用Servo替代Gecko。 整个替代的过程将是逐步推进的,不会完全抛弃Gecko久经考验的代码,比如渲染CSS的 Quantum Style就结合了来自Gecko和Servo的一部分代码。到2017年年中,所有的CSS将使用Quantum Style而不是Gecko构建,简化新CSS属性的实现。经过2016年的铺垫之后,Firefox将在2017年开花结果。 2017年02月06日,Mozilla将 Firefox的命运与Rust语言捆绑起来。Rust是Mozilla主导开发的注重安全、速度和并发的系统级编程语言,最新版本为1.15。随着Rust的成熟,Mozilla开始尝试用Rust开发Firefox的组件,其中包括核心引擎Servo/Project Quantum。自v53起,Firefox将需要Rust构建,这一要求对大多数用户没有影响,但会影响少部分Rust及其依赖的LLVM编译器不支持的平台和架构,比如IBM的S390架构。 Mozilla的Ted Mielczarek称,他们通常不会有意让维护Firefox的人的生活变得更困难,但使用Rust的优势太大了,他们不想让很少用户的平台限制对Rust的采用。 2017-7-4,近距离接触“量子”:关于浏览器引擎 Mozilla 于去年10月开始推动打造下一代浏览器引擎的「量子项目」(Project Quantum),并已在今年四月随 Firefox 53 发布了量子项目的第一波重大成果。 不过,我们发现,对于没开发过网页浏览器的人来说(也就是绝大多数人!),很难理解 Firefox 一些更新的意义有多大——毕竟,大部分的改变都不是表面看得到的。 为此,Mozilla 着手准备一系列的博客文章,以便更深入地说明量子项目的内涵。我们希望,这些文章能帮助你了解更多 Firefox 背后的奥秘,以及 Firefox 如何利用现代的计算机硬件来打造下一代的浏览器引擎。 这是本系列第一篇文章,我们打算先说明量子项目所代表的根本改变。 http://mozilla.com.cn/thread-387355-1-1.html Firefox 57 === Firefox Quantum Firefox Quantum重磅登场:支持多核CPU 在Firefox Quantum工程项目旨在从头开始重建Firefox之后,Firefox 57的版本名称为Quantum,带来了主要的性能,稳定性和视觉改进。 这是Firefox的第一个版本,它提供了一些改进,所以我们想要标记这个场合。Firefox 57于2017年11月14日发布。Firefox的新并行CSS引擎 - 也称为Quantum CSS或Stylo - 在Firefox 57中默认启用,用于桌面,随后将推出Firefox的移动版本。 2017年09月27日,Mozilla去年十月份宣布了Project Quantum,意在打造适合现代计算机的下一代浏览器引擎,并融入了其Servo搜索项目的部分技术,最终诞生了Firefox Quantum,最大特点就是——快!。今天,Mozilla将Firefox 57浏览器作为Beta版发布,并正式将其命名为Firefox Quantum。该品牌还包括一个新的LOGO标志。Mozilla表示,引擎在浏览器中很重要。这就是为什么Mozilla正在发布一个全新的Firefox Beta版,一个完全重新发明的现代化引擎。由于Firefox 57这个名称不能真正传达我们所做出的更改,而且这款新Firefox浏览器速度要快得多,所以称之为Firefox Quantum。 Mozilla表示,Firefox Quantum浏览器速度是Firefox 52的两倍。它能够通过使用Rust语言来重建组件提高浏览器的速度,这些组件现在更有效率。 Firefox历史版本仅在一个CPU核心上运行任务,但在Quantum及更高版本中,它将利用多个CPU核心,从而使浏览器速度更快。 通过使用Rust编写的新CSS引擎,Firefox可以并行使用多个CPU来缩短加载时间,Mozilla声称没有其他浏览器可以执行此操作。为了进一步提高速度,Mozilla将用户打开的选项卡放在首位,并且采用多进程架构。 Firefox Quantum在某些网站上的打开速度超过Chrome,同时使用的内存减少30%。 同时Mozilla在官方博文中写道:“Firefox浏览器通常在单CPU核心上运行,不过Firefox Quantum充分利用了当代桌面和移动设备的多核心优势,具备更高的效率。调用硬件来让Firefox Quantum运行的更快。” 2017年09月29日,Rust出品:FireFox Quantum浏览器下载试用。 今天下载试用了 FireFox Quantum,感觉真不错!可以说,这款产品的面世是划时代的,它标志着 Rust 这门真正的现代编程语言正式用在了客户端应用程序的开发。当Golang在服务端、远离用户的那一头已经发力了的时候,Rust终于开始在直面用户的客户端应用发挥了举足轻重的作用。Rust 在理论上的健壮性终于要拿到现实中在用户手中进行检验了!可以说,FireFox Quantum面世对Mozilla,Rust和Servo浏览器引擎来说,都是一个很有纪念意义的时刻。 Firefox Quantum目前正在Beta测试阶段,正式版将在11月14日发布。 https://blog.csdn.net/xiangxianghehe/article/details/78134615 2017-11-14,史上最大更新!火狐 Quantum 浏览器正式发布 11 月 14 日,火狐发布了全新 Firefox Quantum 网络浏览器,这也被誉为自其诞生以来的最重大更新。 除了新界面(代号 Photon UI)改版之外,还有浏览器底层驱动的重构,性能是 6 个月前的版本的 2 倍,同时使用更少内存。 官方表示,由于其“新的 CSS 引擎”、“恰到好处”的多进程架构,优先处理活动标签的方式等优化和改进,Firefox Quantum 比 Speedometer 2.0 基准测试中的 Firefox 49 差不多快了 2 倍。 除此之外,Firefox Quantum 自带 AMD VP9 硬件视频解码器,支持更好的视频播放和更低的功耗,支持日期/时间输入,管理网站数据的能力,以及支持显示辅助功能的指标窗口的标题栏。 Firefox Quantum 可以直接在官网下载,版本是 57,支持 Windows、macOS 和 Linux。 Firefox Quantum 内核还有很多更新,包括新的 CSS 引擎 Stylo,利用多核 CPU 硬件性能,也为低耗电优化。默认搜索引擎也有更新,美国是 Google,中国大陆是百度,其他不同市场都会有不同的设置。 http://www.dgtle.com/article-20418-1.html Mozilla 对于 Servo engine 常见问题的回答 Servo引擎已经支持了很多web标准,像HTML、CSS、JavaScript, WebSockets, WebVR 和 WebGL。然而,我们仍然想兼容所有的平台。相信不久后,我们就会支持其他的web标准,比如WebRTC,WebAudio,Gamepad, 或者其他的。 谁正在使用Servo? Mozilla在 Firefox Quantum 浏览器的57发布版本上使用了Servo CSS Style引擎。Servo项目聚焦于在虚拟和增强现实空间中应对新的挑战。 https://www.oschina.net/translate/servo-engines https://research.mozilla.org/servo-engines/ ================================================= =============================================================== ============================================================================= 其实Mozilla说要重新发明浏览器也不是第一次了,在2010年12月14日,Mozilla 说要重新发明浏览器。 2010年12月14日,什么是Mozilla使网络更加开放的计划? Firefox浏览器背后的非营利基金会主席有一个答案,首先是重新设计浏览器本身。 在上周巴黎举行的2010 LeWeb会议上的问答环节中,Mozilla基金会主席、前CEO Mitchell Baker谈论了新一代Firefox浏览器如何应付日新月异的Web变化,如何迎接新的新竞争挑战格局。Baker表示,Mozilla正专注于大量的创新,其中许多是围绕即将推出的Firefox 4。她声称,Mozilla并不像Google,试图将服务与浏览器整合起来,而是尝试创造出一种新颖的方式,帮助用户管理访问多网站的体验。在创新方面,我认为你会看到Mozilla看起来与众不同的领域是我们的创新重点在整个网络上更加整合,”Baker在舞台上告诉采访者Robert Scoble。 “我们不是试图将我们的浏览器与我们的业务堆栈或我们的服务集成;我们正在努力为人们构建一种创新方式来管理他们在多个网站上的体验。” Mozilla主席还透露,她认为“浏览器”对于我们用来访问网络的窗口来说是错误的。 “我们对此的看法过于具体。我们不再浏览了。”她认为浏览器的关键在于我们如何定制我们在网络上的体验,她说个性化将成为未来网络浏览器的主流趋势。就是说她相信“浏览器”是一个错误形容用户访问Web所用窗口的用词,对浏览器至关重要的是个性化的Web体验,个性化是未来的趋势。Baker还对Facebook表达了不同看法,她坚信用户不应该把自己和一个平台捆绑起来。 Baker在20分钟的问答中解决了更多的问题。查看里面的视频可了解更多信息: https://mashable.com/2010/12/13/mozilla-foundation-leweb/ 2012年,Mozilla启动了Servo项目,该项目旨在创建一个新的开源浏览器引擎,该引擎可以利用多核硬件来提高速度,稳定性和响应能力。 Servo可与WebKit相媲美,WebKit是一个开源浏览器引擎,是Apple Safari浏览器的基础。 (其他浏览器引擎包括Blink,EdgeHTML和Gecko。)不同之处在于Servo是用Rust编程语言编写的,为浏览器内部带来了闪电般的性能和内存安全性。 Rust代码可以大大减少影响浏览器引擎的关键错误数量。 Servo使用模块化架构,目前可在Linux,macOS,Windows和Android操作系统上运行。 https://research.mozilla.org/servo-engines/ 2012年8月3日,专访Rust——由Mozilla开发的系统编程语言 Rust是由Mozilla开发的专门用来编写高性能应用程序的系统编程语言。以下是对Rust的创始人——Graydon Hoare的采访。 Graydon Hoare,自称为职业编程语言工程师,从2006年开始开发名为Rust的程序语言。Mozilla对这门新的编程语言非常感兴趣,并专门成立了一个团队来继续它的开发,而且还将它运用在了实验项目Servo Parallel Browser Project中。 http://www.cnblogs.com/Chrome/archive/2012/10/09/2716819.html https://www.infoq.com/news/2012/08/Interview-Rust 2013年4月3日,Mozilla和三星合作开发下一代Web浏览器引擎 Mozilla的使命是将网络推进为所有人的平台。在Mozilla Research,我们通过试验支持Web浏览器的核心技术的下一步来支持这一使命。我们需要准备好利用明天更快,更多核,异构的计算架构。这就是为什么我们最近开始与三星合作开发一种名为Servo的先进技术Web浏览器引擎。 Servo试图在现代硬件上从头开始重建Web浏览器,并在此过程中重新思考旧的假设。这意味着在设计可充分利用未来大规模并行硬件性能的平台时解决安全漏洞的原因,从而在Web上实现新的和更丰富的体验。为此,Servo是用Rust编写的,这是一种由Mozilla开发的一种新的安全系统语言,以及不断增长的爱好者社区。 我们现在很高兴地向三星宣布,我们将Rust编程语言和实验性Web浏览器引擎Servo一起引入Android和ARM。这是两个项目发展过程中令人兴奋的一步,这将使我们能够开始在移动设备上进行更深入的研究。三星已经为Rust提供了ARM后端,以及为Android交叉编译所需的构建基础架构,以及许多其他改进。你现在可以通过从Github下载代码来尝试这个,但它只是一个开始。 Rust,今天达到v0.6,已经开发了几年,并且正在迅速接近稳定。它旨在填补C ++在过去几十年中所拥有的许多相同的利基,具有高效的高级,多范式抽象,并提供对硬件资源的精确控制。但除此之外,它默认是*安全*,防止导致崩溃和安全漏洞的整个类内存管理错误。 Rust还具有轻量级并发原语,使程序员可以轻松利用当前和未来计算平台上可用的许多CPU内核的强大功能。 在接下来的一年里,我们正在竞相完成Rust的第一次重大修订 - 清理,扩展和记录库,构建我们的工具以改善用户体验,并提高性能。与此同时,我们将为Servo投入更多资源,试图证明我们可以用一种安全,有趣的语言构建一个具有普遍并行性的快速Web浏览器。我们和三星的朋友们将越来越多地关注移动平台上的商机。这两项努力仍然是早期阶段的项目,还有很多工作要做,所以现在是参与的好时机。 https://blog.mozilla.org/blog/2013/04/03/mozilla-and-samsung-collaborate-on-next-generation-web-browser-engine/ 之后,随着工作的继续进展的进行,2014-02-26日如上,Servo:Mozilla试图重新发明浏览器真实开始了。 |
|