转载

各大浏览器开始支持WebAssembly的预览功能

Microsoft, Google和Mozilla纷纷在其博客文章中宣布,最新的浏览器中会展示WebAssembly的功能。

这次联合声明是标准化WebAssembly二进制文件格式的重要的一步。各浏览器巨头的这次合作,使得他们可以互相交流文件格式及其未来发展趋势。

WebAssembly项目建立在 asm.js 实现之上。和 asm.js类似,WebAssembly提供了一个“ 自动备份,沙盒执行环境 ”。而与asm.js不同的是,等值的WebAssembly二进制格式更小,并且不再需要解析JavaScript。浏览器可以在本地更快地解析二进制。Brendan Eich在 Fluent 2016 Conference主旨发言 中称WebAssembly是“安全的,快速的,并可以自动检查代码,这都是JavaScript做不到的。从某种程度上来说,WebAssembly是一个安全的,本机网络格式”。

在Google的 V8引擎项目声明 中,Seth Thompson指出:

V8中实现WebAssembly目的是重用许多现存的JavaScript虚拟机设施,特别是TurboFan编译器。译码器产生TurboFan图,进行不同的最优化处理,由将优化后的JavaScript和asm.js转换成机器语言的同一后端进行最后处理,转换为机器语言。

WebAssembly W3C Community Group 的首席 ,Luke Wagner先生在 Mozilla camp 上表示:

我们在Firefox中重构了现有的asm.js优化管道,以使用WebAssembly二进制格式将asm.js代码从主解析线程送至后台编译器线程。

WebAssembly应用程序示例可以在 http://webassembly.github.io/demo/ 获得;在下面你可以看到Edge浏览器中一个游戏的视频。

为实现实验性功能:

  • 在Chrome浏览器中:请使用Chrome Canary51.0.2677.0或更高的版本,打开chrome://flags#enable-webassembly标记
  • 在Firefox浏览器中:请使用最新的Firefox Nightly Edition,将javascript.options.wasm设置为true。

Edge浏览器对WebAssembly支持现在只在Microsoft内核中可用,WebKit的实现 仍在开发 中。

查看英文原文: WebAssembly Preview Functionality Arrives in Browsers

感谢张龙对本文的审校。

给InfoQ中文站投稿或者参与内容翻译工作,请邮件至editors@cn.infoq.com。也欢迎大家通过新浪微博(@InfoQ,@丁晓昀),微信(微信号: InfoQChina )关注我们,并与我们的编辑和其他读者朋友交流(欢迎加入InfoQ读者交流群 各大浏览器开始支持WebAssembly的预览功能 (已满),InfoQ读者交流群(#2) 各大浏览器开始支持WebAssembly的预览功能 )。

原文  http://www.infoq.com/cn/news/2016/03/webassembly-previews-released
正文到此结束
Loading...