什么时候使用WebAssembly
说了这么多,我到底什么时候该使用它呢?总结下来,大部分情况分两个点。 a.对性能有很高要求的App/Module/游戏
b.在Web中使用C/C++/Rust/Go的库 举个简单的例子。如果你要实现的Web版本的Ins或者Facebook, 你想要提高效率。那么就可以把其中对图片进行压缩、解压缩、处理的工具,用C++实现,然后再编译回WebAssembly。
字节码
为跨平台的浏览器运行提供了方便,不再需要编译
加载运行
JavaScript调用Fetch函数,处理获取、编译和实例化模块,访问从服务器流式传输的原始字节码(从服务器上下载对应的wasm文件到浏览器内存中,然后加载,类似于HTML文件加载或者JS文件加载)