这几天正在阅读 WebAssembly 规范,之前对 WebAssembly 理解错误的地方:
1. 编译得到的 wasm 文件不是机器码,而是字节码。WebAssembly 定义了一个运行时,是一个栈式虚拟机,用于执行指令。与 JVM 类似。
2. WebAssembly 不与 Web 技术耦合,可以在任何宿主环境中使用它,而不仅仅是浏览器。在的指令中不包含任何系统调用,与 IO 相关的方法均需要宿主环境提供。
展开
2