WebAssembly(缩写为Wasm)是一种用于基于堆栈的虚拟机的二进制指令格式。Wasm 被设计为编程语言的可移植编译目标,支持在 Web 上部署客户端和服务器应用程序.

Wasm 的开发人员参考文档可以在MDN 的 WebAssembly 页面 上找到。WebAssembly 的开放标准由W3C 社区组 (包括所有主要浏览器的代表)和W3C 工作组开发.

高效快捷

Wasm堆栈机器被设计为以一种大小和加载时间高效的二进制格式进行编码。WebAssembly 旨在通过利用广泛平台上可用的通用硬件功能以本机速度执行。

安全的

WebAssembly 描述了一个内存安全的沙盒执行环境,它甚至可以在现有的 JavaScript 虚拟机中实现。当嵌入到 web 中时,WebAssembly 将强制执行浏览器的同源和权限安全策略.

开放可调试

WebAssembly 旨在以文本格式进行漂亮的打印,以用于调试、测试、实验、优化、学习、教学和手动编写程序。在网络上查看 Wasm 模块的源代码时将使用文本格式.

开放web平台的一部分

WebAssembly 旨在维护 Web 的无版本、功能测试和向后兼容的性质。WebAssembly 模块将能够调用进出 JavaScript 上下文,并通过可从 JavaScript 访问的相同 Web API 访问浏览器功能。WebAssembly 还支持 非 Web嵌入.

Copyright © 2023 WebAssembly中文网