本周发布的 Firefox 52 加入了对 WebAssembly 的支持,成为第一个支持 WebAssembly 标准的浏览器,而其它浏览器如 Chrome 57、Safari 和 Edge 也都会陆续支持【注1】 WebAssembly。WebAssembly 源于Mozilla 发起的 Asm.js 项目,设计补充而非取代 JavaScript, 它是一个二进制格式,容易翻译到原生代码,本地解码速度比 JS 解析快得多,让高性能的 Web 应用在浏览器上运行成为可能,比如视频游戏、计算机辅助设计、视频和图像编辑、科学可视化等等。未来,现有的生产力应用和 JavaScript 框架都有可能使用 WebAssembly,能显著降低加载速度,同时改进运行性能。开发者可以将针对 CPU 密集计算的 WebAssembly 库整合到现有的 Web 应用中。
【注1】:从Asm.js到WebAssembly
Firefox、Chromium、Edge(M$)和WebKit的工程师联合发起了一个源于Asm.js的新项目WebAssembly,它是一个二进制格式,本地解码速度比JS解析快得多(测试显示超过20倍),在移动设备上的使用体验更好。JavaScript作者Brendan Eich指出,Asm.js面临的一个问题是它的解析速度,这在移动设备上尤其致命,WebAssembly 让JS得到解脱,它不是取代而是补充JS。在可预见的未来JS不会消失。Brendan Eich说这是双赢。WebAssembly文件名后缀.wasm,它将支持广泛的编程语言。该项目已经获得了Mozilla、Google和微软的支持,苹果可能也会支持,参与该项目的WebKit工程师是苹果雇员。
本文永久更新链接地址:http://www.linuxidc.com/Linux/2017-03/141713.htm