WebAssembly (以下简称WASM)最近听到最多的,相对比较火的一个技术,现在主流的浏览器已经完成了对WebAssembly 的初步实现,并且围绕wasm的工具链也日趋完善。
由于 WASM 是静态类型,因此很难直接使用我们熟悉的 JavaScript来直接编写,目前的 WASM 都是通过其他静态语言编译而来。目前支持 WASM 的语言有 C++、Rust、Go等。其中 Rust 对 WASM 的支持度相对完善,社区活跃度也非常高。
1. WebAssembly是什么
通俗讲就是可以用C++,Rust,Go等静态语言编译成wasm二进制文件以供js语言进行加载调用,提高性能
2. WebAssembly特点
1) 运行高效
编译后的二进制文件wasm,js加载运行效率是js的10倍
2) 跨平台
跟js是没有任何耦合关系,用时加载,可移植性非常强
3 )可以解决js一些关键技术性能瓶颈的问题