微信号:infoqchina

介绍:有内容的技术社区媒体

【工具】Firefox 29发布:asm.js性能提升和新的Web API

2014-06-04 22:24 InfoQ

Mozilla近日发布了Firefox 29版本。在这一版本中,针对用户界面和asm.js的性能提升方面做出了一些改善,并且为开发者提供了更多新的Web API

asm.js是由Mozilla开发的一个JavaScript子集,它可以使性能密集型的Web应用在不使用插件的情况下能够以接近原生应用的速度运行,例如游戏类应用。继Mozilla与游戏开发公司Unity上个月在GDC大会上宣布合作之后,Mozilla Hacks网站发布了一篇关于Firefox性能基线测试的文章,测试结果表明Firefox在性能方面的表现明显优于其竞争对手。

Firefox 29也为开发者提供了一些新的Web API,包括网络音频APIWeb AudioAPI),CSS Flexbox和最终确定并启用的游戏摇杆APIGamepad API)。据Firefox桌面工程部门的高级经理Gavin Sharp介绍:

CSS Flexbox整合到Firefox中,使开发者可以更加容易地构建能够适应浏览器窗口大小的用户界面或根据字体大小自动调整的弹性布局。这一特性能够帮助开发者为其网站或Web应用创建跨桌面和移动端的一致的用户界面。通过网络音频API,开发者可以构建强大音频引擎,支持位置音频(positional audio)和诸如混响等音频特效,在Web上为用户提供融入式的音频体验。这对于游戏开发者来说至关重要。

面向开发者的更新还包括默认启用了PromisePromise接口是一个值代理,在其创建时并不需要知道这个值。通过将某个异步操作的成功或失败与对应的处理函数关联,Promise让异步方法可以像同步方法一样返回值。这个异步方法返回的是代表将来某时点的值的Promise,而不是最终的值。

对于普通用户来说,Mozilla在其更新说明中将Firefox 29新的用户界面设计描述为“让您轻松专注于Web内容的全新设计”:

我们的目标是重新构想和设计Firefox来反映人们使用Web的现状。最引人注目的是其全新的设计……后台选项卡的淡化让您可以更专注于当前的选项卡,并仍能有效地管理大量的标签。为了搭配全新的设计,我们还在Firefox中增加了新的菜单和定制模式,让用户可以方便地定制浏览器,满足自己个性化的需要。Firefox一直以来都是可定制化程度最高的浏览器,在最新版本中我们将进一步发扬这一特性。对这个新的定制模式我们相当引以为豪,特别是它对令人啧啧称赞的附加组件生态系统的完善。

不过Firefox社区对这一全新设计的反应并不那么热烈。社交新闻网站RedditFirefox讨论区中有人发起了一项民意测验“你是否喜欢Firefox 29的‘Australis’用户界面?”。测验结果显示50%的受访者不喜欢新的用户界面,而只有32%的受访者选择“喜欢”。用户UglierThanMoe如此评论:“新的设计实在是让我觉得不舒服,可让我更失望的是Mozilla完全不需要将定制化做的如此复杂。”

不过,也有人对新版本Firefox的设计进行辩护。用户beardeddragonborn在一篇名为“就我个人来说,还是喜欢29”的帖子中提到“我的确认为新版本Firefox打破了其原有的定制化模式。不过我仍对Firefox 29感到激动,它填补了Firefox长久以来在我内心里遗留下的一项空白。”

Hacker News上有些人对新版本的反应也很冷淡。用户dilap评论:“我热爱Firefox——为其所做的,所代表的,所守护的……但是它在Mac上的表现从未让我感到满意,新版本仍然如此。”

Neue Mediengesellschaft Ulm mbH公司的开发者媒体部门负责人FlorianBender在回复Next Web上的一篇文章的评论时提到:

有些人觉得Mozilla没有做好它应该做的事,对于这些人,我鼓励他们仔细了解并参与到Mozilla的社区中。FirefoxMozilla所有的项目一样,从概念到实施都是完全开源的,任何人都可以通过反馈意见甚至是编写代码来参与,帮助和推进项目。

Mozilla表示他们欢迎所有想要参与到项目中的新人,而对于InfoQ的读者来说,可以通过多种方式为Firefox做出贡献。在Mozilla开发者网络上有一个完整的列表,可以从列表中选择不同的贡献方式,在开发者网络上Mozilla还发布了一系列How To指引,帮助贡献者了解如何为Mozilla开发者网络做出贡献。

Firefox 29中另外一项重要的更新就是引入FirefoxSync。通过Firefox Sync,用户可以在计算机和Android移动设备之间同步Firefox的数据,使桌面和移动端之间能够建立更加紧密的联系,这也是Mozilla一直以来的目标。

新版本的其他更新还包括多个安全方面的补丁,包括“严重”级的问题MFSA 2014-44“在图片调整大小时被使用后释放的imgLoader对象”,MFSA 2014-42“通过Web通知API提升权限”,MFSA 2014-39HTML视频文本跟踪管理器的使用后释放”和MFSA 2014-34“几个内存安全隐患问题”。

今年十一月份将是Firefox 1.0发布的第十个年头。

 
InfoQ 更多文章 Facebook如何实现PB级别数据库自动化备份 学术派Google软件工程师Matt Welsh谈移动开发趋势 Spotify为什么要使用一些“无聊”的技术? 妹纸们放假了,汉纸们做啥? 大多数重构可以避免
猜您喜欢 【第2章第156回】修改radio、checkbox和select默认样式 【途牛资讯】盘点那些年,我们一起追过的途牛年度盛典 玩转EventBus,详解其使用 南沪艳阳谈U2L---我在金融行业座谈会上的分享 腾讯 Qzone 系统架构设计选型与变迁