WebAssembly 或者 wasm 是一个可移植、体积小、加载快并且兼容 Web 的全新格式

WebAssembly 是由主流浏览器厂商组成的 W3C 社区团体 制定的一个新的规范

高效

WebAssembly 有一套完整的语义,实际上 wasm 是体积小且加载快的二进制格式, 其目标就是充分发挥硬件能力以达到原生执行效率

安全

在现有的 JavaScript 虚拟机里, WebAssembly 程序运行在一个沙箱化的执行环境里,嵌入网站运行时会强制启用同源策略以及浏览器安全策略

开放

WebAssembly 虽然是二进制格式,但是也可以转为友好的文本格式进行调试、测试、试验、优化、学习,甚至直接手写,具体可以通过 wasm 模块的查看源码进行查看

标准

WebAssembly 一开始就被设计为作为 Web 的一部分, 因此可以直接调用 Web APIs,当然,在非 Web 环境里也可以使用