这也是 Wasm 官方宣传的 Ending 定律,Any application that can be compiled to WebAssembly, will be compiled to WebAssembly eventually.
总结此时回顾一下,WebAssebmly 的定义,应该会清晰很多了。
WebAssembly (abbreviated Wasm) is a binary instruction format for a stack-based virtual machine. Wasm is designed as a portable compilation target for programming languages, enabling deployment on the web for client and server applications.
它不是一种语言,而是规定了一种虚拟指令集,可以作为各个语言的编译目标,然后通过 wasm 的虚拟机运行到浏览器还有其他各个平台中。
对于前端领域,当前 Webassembly 在某些场景下可以有效提高前端项目的性能,并且可以将 C/C 领域的一些优秀的库通过编译直接运行到浏览器中。如果前端遇到了性能的问题,不妨可以考虑下 WebAssmbly 的方案。
参考链接[极客时间WebAssembly入门课](https://time.geekbang.org/column/intro/100059901?code=y9watqWBWzgfBrz1HyzOV9ktX8sAuL5W3ZLtRRJnaV4=),很系统,强烈推荐
[WebAssembly 现状与实战](https://developer.ibm.com/zh/technologies/web-development/articles/wa-lo-webassembly-status-and-reality/)
[WebAssembly: another JVM?](https://dev.to/oayomide/webassembly-another-jvm-4g79)
[Why WebAssembly is a Big Deal](https://medium.com/@mikevdg/why-webassembly-is-a-big-deal-a308d72c6de1)
[Awesome WebAssembly Languages](https://github.com/appcypher/awesome-wasm-langs)
[汇编语言入门教程](http://www.ruanyifeng.com/blog/2018/01/assembly-language-primer.html)
[WebAssembly在eBay的实践:速度提升50倍](https://www.infoq.cn/article/vc*q7psQqWMaVU8igJeD)