Firefox 开发者版本终于支持 Windows 64 位

  • James Chesters
  • 刘振涛

2015 年 3 月 24 日

话题:JavaScriptMozilla语言 & 开发

快来体验 Windows 上的 64 位开发版 Firefox

2014 年 11 月,Mozilla第一次发布“为开发者而生”的浏览器时,就宣布了他们正在筹备开发 64 位开发版 Firefox。在 OSX 和 Linux 的基础上,开发团队也加入了对 Windows 的支持。

在“Firefox 开发版 38:支持 64 位和更多新特性”一文中,作者 Dave Camp,Mozilla 开发者工具的负责人,还有 Mozilla 的技术专员 Jason Weathersby,写下了这样一句话:“64 位版本是一个新的里程碑,它在浏览器中给用户提供了丰富的,不亚于桌面应用软件的体验。”

对于游戏开发者来说,64 位的浏览器是一个巨大的福利,Camp 和 Weathersby 说。

32 位浏览器有 4GB 地址空间的使用限制,零散的碎片数据进一步削减这部分地址空间。与此同时,Web 应用正在变得越来越大。

与传统的 Web 应用相比,基于浏览器制作的,具有高性能原生游戏体验的游戏往往比我们想象的要大得多。这些游戏需要在网络间传输大量的资源,只有把这些资源存储在内存中才可以进行同步加载。

当程序被移植到 asm.js 中时,如果你使用 64 位浏览器,那么就可以使用 2GB 的堆,而在 32 位浏览器中,你只能使用 512MB 的堆。这个条件可以决定一个游戏是否能够运行在浏览器中。64 位开发者版本的 Firefox 使用了 Emscripten 来协助移植 C 和 C++ 代码,此举能够让这些代码在 Web 上运行时拥有不菲的性能。

3D 游戏创造平台Playir的创始人 Ashraf Samy Hegab 告诉 InfoQ 说:“对于现在绝大多数的 Web 游戏以及被移植到 Web 上的手机游戏来说,Mozilla 新发布的 64 位浏览器并不会带来显著的改变,因为 32 位内存限制已经不是造成性能瓶颈的主要因素了。”

然而 Hegab 又指出,高级游戏引擎中不断增加对 HTML5 游戏的支持,将会给整个行业带来更大的契机。

他说:

虚幻引擎(UnrealEngine)和他们的一些新商业模型,允许入门开发者免费使用。加之 Oculus 和 Valve 公司正在不断推进新兴的虚拟现实游戏平台,不难预料,开发者们日后将可以在 Web 上开发更高级的游戏。

借助支持类似 WebGL、asm.js 和 WebRTC 这样技术的 64 位浏览器,将有望通过 Web 浏览器分发主机级别的游戏。

安全是 64 位浏览器的另一大优势,Camp 和 Weathersby 的报告称,因为地址空间的增加,地址空间配置随机加载(ASLR)的有效性同时也增加了,进而使 Web 浏览器的内容更难以被利用。

开发版 38 隆重发布,随之而来的还有大量附加功能。WebRTC 新增功能:multistream 和 renegotiation;Debugger UI 中突出显示可优化变量;在命令行日志添加 XMLHttpRequest 记录的标签。

网络监控工具可以列出来自 Firefox 的网络请求数据:每一个请求花费多长时间,每一个请求的详细内容,也可以在控制台日志中筛选 XMLHttprequest 请求(因为它对调试代码非常有用)。

此外,Firefox 开发版 38 增加了对于 Ruby 的最新支持,CSS Ruby 默认启用,并且支持 HTML5 Ruby 标签。关于 Ruby 支持的更多信息可移步 “Firefox 开发版 38 中的 Ruby 支持Xidorn Quan”。

查看英文原文:Firefox Developer Edition Brings 64-bit Windows Builds


感谢丁晓昀对本文的审校。

给 InfoQ 中文站投稿或者参与内容翻译工作,请邮件至editors@cn.infoq.com。也欢迎大家通过新浪微博(@InfoQ@丁晓昀),微信(InfoQ)关注我们,并与我们的编辑和其他读者朋友交流。

JavaScriptMozilla语言 & 开发