WASM

219 阅读1分钟

WebAssembly 是一个低级的编程语言,主要用于解决 JavaScript 运行性能低下的问题。WebAssembly 的出现并非是为了替代 JavaScript,而是一起协作,为 Web 应用提供更好的性能,并且可以将更多的桌面应用搬到 Web 上,丰富 Web 使用场景。

1995 年 Netscape 推出的 JavaScript 技术,极大丰富了 Web 的使用体验。为了实现一些更强大的功能以及更好的性能,陆续出现了 Java applet、ActiveX 等插件技术,以及多媒体领域的Flash技术。但是它们在可能会悄无声息的访问我们的文件系统,窃取我们的数据,所以安全性得不到保证。2008 年 Google 开发了 NaCl/PNaCl 技术,在独立的沙盒环境中执行,以保证系统和数据安全,但是 NaCl/PNaCl 方案无法直接与 JavaScript 通信,以及开发难度和成本等原因,最终导致 NaCl/PNaCl 无法普及。2010 年由于 NaCl/PNaCl 存在的一些问题,Mozilla 开发了 asm.js 方案,希望可以直接将 C/C++ 代码转换为 JavaScript,并解决 JavaScript 性能差的问题。2013 年 Google 和 Mozilla 开始合作,整合 NaCl/PNaCl 和 asm.js 方案,并于 2015 年由四个浏览器厂商开始联合开发 WebAssembly,最终于2019年正式发布 WebAssembly 标准。目前 WebAssembly 已经发展成为了“浏览器的第二语言”,相关技术也在逐步完善和发展。

作者:哔哩哔哩技术 www.bilibili.com/read/cv1625… 出处:bilibili

另一篇参考文章 juejin.cn/post/684490…