什么是 **WebAssembly**?

149 阅读1分钟

https://zhuanlan.zhihu.com/p/158042212

https://www.wasm.com.cn/

WebAssembly(缩写为 wasm)是一种使用非 JavaScript 代码,并使其在浏览器中运行的方法。这些代码可以是 C、C++ 或 Rust 等。它们会被编译进你的浏览器,在你的 CPU 上以接近原生的速度运行。这些代码的形式是二进制文件,你可以直接在 JavaScript 中将它们当作模块来用。

WebAssembly不能替代 Javascript,相反,这两种技术是相辅相成的。通过 JavaScript API,你可以将 WebAssembly模块加载到你的页面中。也就是说,你可以通过 WebAssembly来充分利用编译代码的性能,同时保持 JavaScript 的灵活性。

WebAssembly这个名字有点误导人,它确实适用于 Web,但它的使用场景远不止于此。此外,WebAssembly不是编程语言,它是一种中间格式,叫字节码,可以作为其他语言的编译目标。