什么时候使用WebAssembly

说了这么多,我到底什么时候该使用它呢?总结下来,大部分情况分两个点。 a.对性能有很高要求的App/Module/游戏

b.在Web中使用C/C++/Rust/Go的库 举个简单的例子。如果你要实现的Web版本的Ins或者Facebook, 你想要提高效率。那么就可以把其中对图片进行压缩、解压缩、处理的工具,用C++实现,然后再编译回WebAssembly。


字节码

为跨平台的浏览器运行提供了方便,不再需要编译


加载运行

JavaScript调用Fetch函数,处理获取、编译和实例化模块,访问从服务器流式传输的原始字节码(从服务器上下载对应的wasm文件到浏览器内存中,然后加载,类似于HTML文件加载或者JS文件加载)

加载和运行 WebAssembly 代码 - WebAssembly | MDN (mozilla.org)