美国当地时间 2 月 15 日,W3C 的 WebAssembly 工作组发布了第一份公开的工作草案,包含了 WebAssembly 核心规范、WebAssembly JavaScript 接口,以及 WebAssembly Web API,有以下主要内容:
WebAssembly 核心规范:描述了 WebAssembly 标准核心的 1.0 版本,这是一种安全、便携、底层的代码格式,专为高效执行和紧凑表示而设计。
WebAssembly JavaScript 接口:提供了一个用于与 WebAssembly 交互的显式 JavaScript API。
WebAssembly Web API:描述 WebAssembly 与更广泛的 Web 平台的集成。
WebAssembly 是一个虚拟指令集架构,具有许多用例,并且可以嵌入到许多不同的环境中,从而实现 Web 上的高性能应用程序。
WebAssembly 的设计目标:定义一个可移植,体积紧凑,加载迅速的二进制格式为编译目标,而此二进制格式文件将可以在各种平台(包括移动设备和物联网设备)上被编译,然后发挥通用的硬件性能以原生应用的速度运行。
WebAssembly 代码也很容易检查和调试,尤其是在 Web 浏览器等环境中,而 WebAssembly 最大的优点莫过于可大幅度提升 Javascript 的性能。
1:参数加密、依赖高性能计算等部分可能会用到WebAssembly,其他模块还是原来的JS。
2:基于目前庞大的JS生态,WebAssembly无法撼动JS的地位
3:前端开发的复杂性、繁琐性、广泛性等可能会限制WebAssembly的使用场合。
4:JS的简单、便捷、通用是WebAssembly无法比拟的,而每门语言编写的WebAssembly代码不一样,会严重限制WebAssembly的用途,比如C++、PYTHON、JAVA等编写的WebAssembly代码不一致。
5:目前来说,H5游戏可能对于WebAssembly需求愿望强烈一些。
现在又出了WebAssembly,与c/c++比,如何?