设为首页收藏本站

LUPA开源社区

 找回密码
 注册
文章 帖子 博客
LUPA开源社区 首页 IT综合资讯 查看内容

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

2016-3-21 21:09| 发布者: joejoe0332| 查看: 1053| 评论: 0|原作者: 刘嘉洋|来自: InfoQ

摘要: Microsoft, Google和Mozilla纷纷在其博客文章中宣布,最新的浏览器中会展示WebAssembly的功能。这次联合声明是标准化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


酷毙

雷人

鲜花

鸡蛋

漂亮
  • 快毕业了,没工作经验,
    找份工作好难啊?
    赶紧去人才芯片公司磨练吧!!

最新评论

关于LUPA|人才芯片工程|人才招聘|LUPA认证|LUPA教育|LUPA开源社区 ( 浙B2-20090187 浙公网安备 33010602006705号   

返回顶部