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

来源:InfoQ 作者:刘嘉洋
  

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


时间:2016-03-19 22:20 来源:InfoQ 作者:刘嘉洋 原文链接

好文,顶一下
(0)
0%
文章真差,踩一下
(0)
0%
------分隔线----------------------------


把开源带在你的身边-精美linux小纪念品
无觅相关文章插件,快速提升流量