WebAssembly(简称 Wasm)是一种面向堆栈式虚拟机的二进制指令格式。Wasm 被设计为编程语言的便携式编译目标,可用于在 Web 上部署客户端和服务器应用程序。
Wasm 的 堆栈机 被设计为以大小和加载时间高效的 二进制格式 进行编码。WebAssembly 旨在通过利用 各种平台上常见的硬件功能 以原生速度执行。
WebAssembly 被设计为以 文本格式 进行格式化,用于调试、测试、实验、优化、学习、教学和手动编写程序。当 查看 Web 上 Wasm 模块的源代码 时,将使用文本格式。
WebAssembly 被设计为保持 Web 的无版本、特性测试和向后兼容性。WebAssembly 模块将能够调用和退出 JavaScript 上下文,并通过与 JavaScript 可访问的相同 Web API 访问浏览器功能。WebAssembly 还支持 非 Web 嵌入。