请选择 进入手机版 | 继续访问电脑版
Mozilla

火狐社区

登录    注册

用新浪微博连接 QQ互联

Firefox 55: 率先支持WebVR的桌面浏览器

yingliu Mozilla员工 发表于 2017-8-17 17:51:27 | 显示全部楼层 [复制链接]
2 5735
本帖最后由 yingliu 于 2017-8-17 18:00 编辑

截图20170817175944.jpg

WebVR 的桌面支持

Windows 版本的 Firefox 是第一个支持 WebVR 新标准的桌面浏览器Nightly 版本的 Firefox 则为 macOS 提供 WebVR 支持)。在开发 WebVR 时,Mozilla 的本意是要使其效法 Web 的标准化、开放性与相互操作性的原则。正因如此,WebVR 才能在任何一种 VR 设备上运行:Vive、Rift 和其他各式各样的设备。

如需更多信息,请参考 vr.mozilla.org 网站。或者您也可以试试有沉浸式体验的开源框架—— A-Frame

针对开发者推出的新功能

Firefox 55 支持 ES2017/2018 的几种新功能,包括async 生成器和 rest/spread(“…“)控制代码:

let a = { foo: 1,bar: 2 };
let b = { bar:‘two’ };
let c ={ …a, …b }; // { foo: 1, bar: ‘two’ };

关于使用方法,您可以在 MDN 上找到完整的参考文件,其中包含对象字面语法(object literals)或解构赋值(destructuring assignment)的说明。另外,TC39 提案文件也对此功能提供了精辟的说明。

开发者工具的网络面板现也支持搜索过滤功能,您可以输入如 “status-code:200” 等检索字符串来进行搜索。

9xMA.png

另外,网络面板还新增隐藏表格栏的功能。如上图所示,您可以选择隐藏或显示 cookies、protocol 和scheme 等表格栏。

让 Firefox 跑得更快

为了加快 Firefox 的运行速度,Mozilla 导入了一些新功能和特性:
  • 未来,新安装的 Windows 版 Firefox 将默认为更稳定和安全的 64 位版本。现有已安装的 Firefox 将随下一版本的发布(Firefox 56)升级到 64 位。
  • 当您在 Firefox 上同时开启许多标签页后,复原或重新启动Firefox 的所需时间已大幅缩短。Mozilla 的工程师Dietrich Ayala 便曾同时开启高达1,691 个标签页来测试。若用 Firefox 54,他得花 300 秒才能完成开启,还需占用 2GB 的内存。现在通过 Firefox 55,只需要15 秒的时间及 0.5GB 的内存。如此显著的进步主要得归功于贡献者 Kevin Jones 不眠不休的努力,才能把复原标签页相关的固定成本几乎一举消灭。
  • 用户还可以在设置中调整 Firefox 启用的内容处理进程数量。Firefox 54 起推出多进程处理,让 Firefox 充分运用现代化多核 CPU 的优势,同时也避免占用过多 RAM。
  • Firefox 使用内建的追踪保护列表来识别在背景页面执行的追踪脚本,并且调节其占用的带宽。在短暂的适应期过后,当 Firefox 在背景执行标签页时,将把追踪脚本设定的最低循环 setInterval 与 setTimeout 时间增加到 10 秒。除此以外,针对背景标签页,一般的带宽限制为 1 秒。由此可以确保未使用的标签页不会因为看不见,而影响性能或消耗设备的电池寿命。当然了,Firefox 不会限制正在播放的音频或视频标签页的带宽,以免造成背景标签页中的音乐播放不顺。
  • 配合Flash 服务终止的规划,以及 MicrosoftGoogle 的计划,Firefox 55 的用户现在需在网页上主动点击启用Flash。浏览器厂商将于 2020 年将 Flash 从在线平台移除。

让 Web 跑得更快

Firefox 55 新增几项低层级功能,让需大量运算资源的网页应用能有更高的性能:
  • 通过IntersectionObserver API,Firefox能更快速稳定地响应页面上的可见元素。其速度与稳定性远远优于轮询(polling)或 invisible Flash 电影等技术。如需进一步了解,欢迎阅读作者写的有关 IntersectionObserver的文章

截图20170816170129.jpg

  • SharedArrayBufferAtomics 对象是新的 JavaScript 原始类型(primitives),可供开发者分享和同时存取一样的内存。终于,高效多线程处理在 Web 上成为现实。唯一的缺点是什么?就像使用一般的多线程语言一样,开发者在分享内存时,需要特别留意线程安全和互斥锁(mutex)等问题。如需更多有关 SharedArrayBuffer 的信息,请参考这篇漫画辅助说明的文章,以及这篇解说
  • requestIdleCallback() API 提供了一个排定回呼时间的新方法,可在浏览器页框(frame)之间有多余、闲置的几毫秒,或超时时自动回呼,这样能很好地利用短暂的时间来充分运用原先可能闲置的浏览器资源,并在浏览器忙碌时,延后处理优先性较低的工作。虽然这款 API 的入门门坎较高,但 MDN 提供了非常好的资料文件,能帮您快速了解如何使用 requestIdleCallback()。

让 Web 更安全

GeolocationStorage API 加入了Service Workers 等安全性强大的 API 行列,也同样只能在安全的 https:// 来源上执行。若您想帮网站导入 TLS 凭证,不妨考虑选用Let’sEncrypt。Let’s Encrypt 是完全免费、自动签署且非营利的 CA。


全新的 WebExtension APIs

WebExtensions 现在可以:

还有更多……

为了即将到来的Firefox 的新时代做准备,除了上述这些新奇的功能之外,Firefox 的团队还在酝酿推出更多的改进,将在今年 11 月发布。Firefox 55 的部分用户将会陆续看到新的Firefox 网页截图(Screenshots)功能。此外,书签/浏览记录侧边栏现在可以设置于浏览器左右两侧的任意一侧。不久前,Mozilla 也宣布启动三项全新的「测试领航员」(TestPilot)实验项目

请参考官方版本说明、MDN 上专为开发者提供的 Firefox 55 信息,以及 Mozilla Blog 的正式公告,进一步了解 Firefox 55 的各项新功能与特点。



隐元 老狐狸
发表于 2017-8-18 06:12:00 | 显示全部楼层
mozilla正奔向令人皆大欢喜!
310971373 狐狸精
发表于 2017-8-18 09:06:56 | 显示全部楼层
沙发沙发,更安全的浏览器,吼吼吼~~
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

发新帖
论坛更多 »
火狐微信
快速回复 返回顶部 返回列表