各大浏览器开始支持WebAssembly的预览功能
2016-03-20 10:40:52 来源:David Iffland ,译者 刘嘉洋 评论:0 点击:
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读者交流群(已满),InfoQ读者交流群(#2))。
相关热词搜索:webassembly previews released 语言 & 开发 JavaScript 动态语言
上一篇:利用F#库canopy进行UI测试
下一篇:微服务的混沌测试