wasm,即WebAssembly(官网
)是一套被四大浏览器(Chrome、Safari、Firefox、Edge)共同支持的二进制指令标准,类似于介于机器指令和高级指令之间的一套通用中间指令方案,宣称效率和机器指令基本一致。它的优势第一是标准化,第二是支持多种语言,比如rust、C、go等等。相比Javascript,它的开发灵活性更高,多语言的支持能力更强。
wasi,即Web Assembly System Interface(官网
),是基于WASM的一套API规范,提供了文件IO、网络等通用的能力,使得wasm可以脱离浏览器,运行在任何环境或OS上。