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



     


WebAssembly 1.0 已经被四大主流浏览器所支持


快速高效

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

安全

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

开发&可调试

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

标准

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