NEW SKILLS 2019

2019年前端新技术4

WebAssembly

定义

WebAssembly 或者 wasm 是一个可移植、体积小、加载快并且兼容 Web 的全新格式

编译目标

WebAssembly是一个编译目标。什么是编译目标?当我们写TypeScript的时候,Webpack最后打包生成的JavaScript文件就是编译目标。WebAssembly与JavaScript很实际的一个性能对比。几乎稳定的是JavaScript的两倍。

什么时候使用WebAssembly?

我到底什么时候该使用它呢?总结下来,大部分情况分两个点。

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