WebAssembly 是一种可移植、体积小、加载快并且兼容 Web 的全新格式。它是由主流浏览器厂商组成的 W3C 社区团体制定的一个新的规范。WebAssembly 有一套完整的语义,实际上 wasm 是体积小且加载快的二进制格式,其目标就是充分发挥硬件能力以达到原生执行效率。

WebAssembly 运行在一个沙箱化的执行环境中,甚至可以在现有的 JavaScript 虚拟机中实现。在 web 环境中,WebAssembly 将会严格遵守同源策略以及浏览器安全策略。

WebAssembly 设计了一个非常规整的文本格式用来调试、测试、实验、优化、学习、教学或者编写程序。可以以这种文本格式在 web 页面上查看 wasm 模块的源码。