腾讯亿级用户规模自研业务的上云实践解读,立即报名 了解详情
写点什么

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

  • 2015-03-24
  • 本文字数:1340 字

    阅读完需:约 4 分钟

快来体验 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)关注我们,并与我们的编辑和其他读者朋友交流。

2015-03-24 08:102678
用户头像

发布了 63 篇内容, 共 129.2 次阅读, 收获喜欢 38 次。

关注

评论

发布
暂无评论
发现更多内容

开源云管平台有哪些?有哪些优势?

行云管家

云计算 云平台 云管平台 云管理

前端二面面试题(附答案)

helloworld1024fd

JavaScript 前端

毫末智行董事长张凯:渐进式路线将在智能驾驶竞赛中赢得终局

科技大数据

Python中的super函数,你熟吗

华为云开发者联盟

Python 开发 企业号九月金秋榜

你必须知道的Java泛型

自然

Java core 9月月更

虚实交互,重磅开启|共建多元、互联的元宇宙产业生态圈,赋能上海打造产业高地

Geek_2d6073

大学三年狂拿国内外十几个3D挑战赛大奖?!国内CG新星崛起

Renderbus瑞云渲染农场

CG 云渲染 3D动画 渲染农场 Renderbus瑞云渲染

不懂 Kubernetes 实现云原生是什么体验?

北京好雨科技有限公司

云原生 #Kubernetes#

解析Stream foreach源码

华为云开发者联盟

Java 开发 企业号九月金秋榜

【云原生】Kubernetes操作精讲

陈橘又青

9月月更

了解布隆过滤器

自然

Java core 9月月更

[MyBatisPlus]DQL编程控制①(条件查询)

十八岁讨厌编程

Java 后端开发 9月月更

开奖啦!看看8月月更获奖名单有没有你?

InfoQ写作社区官方

热门活动 8月月更

容器化|自建 MySQL 集群迁移到 Kubernetes

RadonDB

MySQL 数据库 RadonDB Kubernetes 集群

网络安全周是什么意思?为什么要开展网络安全周?

行云管家

网络安全 网络安全周

[MyBatisPlus]DQL编程控制②(查询投影、查询条件)

十八岁讨厌编程

Java 后端开发 9月月更

字节跳动基于ClickHouse优化实践之“高可用”

字节跳动数据平台

数据库 大数据 Clickhouse 数据开发 数据计算

开源指南|如何从零开始参与 Apache 顶级开源项目?(二)

SelectDB

数据库 大数据 Doris 开源治理 企业号九月金秋榜

EMR重磅发布智能运维诊断系统(EMR Doctor)——开源大数据平台运维利器

阿里云大数据AI技术

大数据 运维 企业号九月金秋榜 EMR

SpringBoot 源码 | applicationContext.refresh() 方法解析

六月的雨在InfoQ

springboot 源码阅读 Refresh 9月月更 SpringBoot启动流程

高频面试题:谈谈你对 Spring Boot 自动装配机制的理解

Java快了!

Spring Boot

[SpringBoot系列]基础过渡与夯实(基础配置)

十八岁讨厌编程

Java 后端开发 9月月更

led显示屏有污垢时该怎么清洗?

Dylan

LED显示屏 led显示屏厂家

新一代开源时序数据库TDengine有哪些优势?

TDengine

数据库 tdengine 开源 企业号九月金秋榜

Istio Ambient Mesh 介绍

Se7en

阿里云EMAS移动测试|快速掌握移动端兼容性测试技巧

移动研发平台EMAS

阿里云 应用开发 兼容性测试 移动测试

[Spring boot] Spring boot 整合RabbitMQ实现通过RabbitMQ进行项目的连接

Java快了!

Spring Boot

恭喜 SelectDB 三位开发者成为 Apache Doris 新晋 Committer!

SelectDB

大数据 开源项目 Committer SelectDB 企业号九月金秋榜

Firefox开发者版本终于支持Windows 64位_JavaScript_James Chesters_InfoQ精选文章