asm.js:Mozilla在Web上实现接近原生的性能

标签: Mozilla 谋智网络 | 发表时间:2013-05-23 10:44 | 作者:
分享到:
出处:http://www.cnbeta.com

拜JIT(just-in-time)编译所赐,过去几年,JavaScript程序的性能有了显著的提升,但与C和C++编写的原生应用相比,仍然存在 极大的差距。问题的根源在于JavaScript语言本身,JavaScript在设计时并没有考虑到高性能优化。与其改变JS不如创造一门新语 言,Google因此发布了语法类似JS但更容易优化的脚本语言Dart。

但从实践角度看,让开发者接受一门全新的语言需要时间,JS尚能饭否,引入新语 言反而增加了复杂性。Mozilla提出了不同的方法,它不是创造新语言而是定义了一个JavaScript子集 asm.js,避开了JavaScript中大量难以优化的动态功能,没有面向对象结构,特性更少但更容易优化。

Ars Technica的 测试显 示,asm.js确实能实现接近原生的性能。目前asm.js已进入了Firefox的beta渠道,大约六周之后Firefox用户将能使用支持 asm.js的稳定版本。但它面临的问题是只有Firefox支持asm.js,Google只是表达了兴趣,还没开始动手。

http://img.cnbeta.com/newsimg/130523/18445001119374609.png

http://img.cnbeta.com/newsimg/130523/18445111607766744.png

相关 [asm.js mozilla web] 推荐:

asm.js:Mozilla在Web上实现接近原生的性能

- - cnBeta.COM
拜JIT(just-in-time)编译所赐,过去几年,JavaScript程序的性能有了显著的提升,但与C和C++编写的原生应用相比,仍然存在 极大的差距. 问题的根源在于JavaScript语言本身,JavaScript在设计时并没有考虑到高性能优化. 与其改变JS不如创造一门新语 言,Google因此发布了语法类似JS但更容易优化的脚本语言Dart.

Mozilla:Asm.js性能愈加逼近原生码

- - cnBeta.COM
Mozilla的asm.js是JavaScript的一个高性能(严格)子集,因此Firefox能够比执行常规的JavaScript代码运行得更快. 得益于内建到Firefox的JavaScript引擎( OdinMonkey),asm.js代码已经在3月份实现了大约1/2的原生速度(native speed).

第一个基于asm.js的3D商业Web游戏宣布

- - Solidot
今年早些时候,Mozilla和Epic Games利用asm.js、Emscripten和WebGL,在浏览器上演示了虚幻引擎3的一个DEMO,展示了Web成为一个3D游戏平台的潜力. 这一演示吸引了游戏工作室NomNom Games的注意,他们因此开始探索将其开发的虚幻引擎3游戏移植到浏览器的可能性.

Mozilla希望Web开发可以取代原生程序

- bill - cnBeta.COM
Mozilla 正在构建 WebAPI,一组用于在浏览器中调用硬件设备功能的程序接口. 而之前,通常只有原生应用才能调用硬件功能. 此举意在开发一套跨平台解决方案,让开发人员只编写一次代码,就可以在所有移动平台上运行.

Mozilla 和 Epic Games 将虚幻3引擎移植至 Web

- - LinuxTOY
Mozilla 显然不满足 Cube2 引擎带来的视觉效果,这次与 Epic Games 合作将著名的 Unreal 3(虚幻3)引擎移植到了开放 Web 平台,未来的 HTML5/WebGL 游戏将异常多彩. Mozilla 此次和 Epic Games 的团队合作,在 Emscripten 技术的帮助下 仅用了四天就将约一百万行 Unreal 3 引擎移植到 HTML5/WebGL 平台,速度可谓惊人.

Mozilla:全球TOP 100万网站Web安全性大幅提升

- - 博客园_新闻
Mozilla 一年前发布的 Mozilla Observatory 扫描了 Alexa 排名前 100 万的网站,结果令人沮丧,大多数网站的文档和安全措施都非常糟糕,站点运营者们对内容安全(CSP)、HTTP 严格传输安全(HSTS)和子资源完整性(SRI)的重要性缺乏认知. 全球 web 站点安全性快速大幅提升.

一次开发,随处测试:Mozilla推出Web跨浏览器调试工具

- - 36氪 | 关注互联网创业
对于Web开发者来说,浏览器的兼容性是个大问题. 五花八门的浏览器种类和版本(包括移动版)导致应用的展示效果有时候各不相同,需要经过在各种浏览器场景下利用所附带的工具进行调试才能保证正常的呈现效果. 但是Mozill本周四 推出了Firefox Tools Adapter插件即将把Web开发者从转向苦差事中解放出来,它可以让开发者在Firefox浏览器内就能进行针对其他浏览器的调试.

Mozilla Open Web Apps 首發版試玩,開放式的網路應用商店藍圖

- Yuli - 電腦玩物
「Mozilla : Web Applications」提出了未來網路服務與瀏覽器系統如何結合成更具豐富應用性工具的計畫藍圖,它說Web Apps應該是可以在任何裝置上使用,可以經由任何管道或商店分散式發佈;而瀏覽器在這個過程中扮演著幫網路服務與本地端操作進行結合、幫網路服務與網路服務之間進行溝通的角色.

Firefox 22发布,支持WebRTC和asm.js

- - Solidot
Mozilla发布了Firefox 22的桌面版和移动版. 桌面版的主要变化包括默认启用开源视频语音通信工具WebRTC,WebRTC可以实现跨浏览器或跨平台的即时通讯功能. Firefox 22另一个重大变化是支持JavaScript的高性能子集asm.js,Mozilla此前曾与 Epic Games合作,利用asm.js将虚幻引擎3移植到浏览器上,在Web上实现接近原生的性能.

Mozilla宣布WebAPI

- Amom - Solidot
Mozilla提议标准化HTML5 API,它宣布了WebAPI,致力于在原生应用和Web应用之间架起桥梁. WebAPI将可以工作在任何操作系统和任何浏览器上,Mozilla计划尽快公布规格草案和实现原型,并递交到W3C以成为新的Web标准. WebAPI将提供一致的、基于Web的应用程序接口,可以通过任何支持HTML5的设备尤其是智能手机访问.