WebAssembly (简称 Wasm) 是基于堆栈的虚拟机的二进制指令格式, Wasm被设计为可编程C/C++/Rust等高级语言的可移植目标,可在Web上部署客户端和服务器应用程序。

快速高效

Wasm 栈虚拟机 设计为以大小和加载时间有效的 二进制格式进行编码。 WebAssembly 是充分发挥 硬件 能力以达到原生执行效率。

安全

运行在一个内存安全的,沙箱化的 执行环境 中,甚至可以在现有的 JavaScript 虚拟机中实现。在 Web环境中,WebAssembly将会严格遵守同源策略以及浏览器安全策略。

开放 & 可调式

WebAssembly 设计了一个非常规整的 文本格式 用来、调试、测试、实验、优化、学习、教学或者编写程序。可以以这种文本格式在web页面上 查看wasm模块的源码

标准

WebAssembly 在 web 中被设计成无版本、特性可测试、向后兼容的。WebAssembly 模块可以被 JavaScript 调用,进入 JavaScript 上下文,也可以像 Web API 一样调用浏览器的功能。当然,WebAssembly 不仅可以运行在浏览器上,也可以运行在 非web环境下。