WebAssembly 工作原理
WebAssembly 一门低级的类汇编语言,它为诸如 C++ 和 Rust 等拥有低级的内存模型语言提供了可调用js Api 的能力,同时提供了一个可直接执行在底层虚拟机的环境,这使得它可以兼容目前主流的浏览器的同时拥有较高的执行效率。
WebAssembly 提供了两个主要能力
- wat 为诸如 C++ 和 Rust 等拥有低级的内存模型语言提供了一个编译目标,我们只需要为源语言设计到wat格式的编译器,就可以实现任何语言到 WebAssembly 的映射,wat编译器会将.wat代码编译为.wasm
- wasm 为 js 提供了一个可直接执行在底层虚拟机的环境,这使得它可以兼容目前主流的浏览器的同时拥有较高的执行效率。
2/14/24About 3 min