WebAssembly设计
此资料库包含描述 WebAssembly 的设计和高级概览的文档。
此资料库中的文件和讨论是 WebAssembly 社区组的一部分。
概述
WebAssembly 或 wasm 是一种新的、可移植的、体积小的、加载时间短的格式,适合在 Web 上编译。
WebAssembly 目前正被 W3C 社区小组 设计为一个开放的标准,该小组包括所有主要浏览器的代表。期待这个资源库的内容是不断变化的:一切都还在讨论中。
WebAssembly 是高效且快速:Wasm 字节码被设计为大小和加载时间效率高的 二进制格式 进行编码。WebAssembly 旨在通过利用各种平台上提供的 通用硬件能力,以原生速度执行。
WebAssembly 是安全的:WebAssembly 描述了一个 内存安全、沙箱化的 执行环境,甚至可以在现有的 JavaScript 虚拟机中实现。当 嵌入到 Web 中时,WebAssembly 将执行浏览器的同源和权限安全策略。
WebAssembly 是开放和可调试的:WebAssembly 被设计为以 文本格式 的精美打印,用于调试、测试、实验、优化、学习、教学和手工编写程序。在 Web 上 查看 wasm 模块的源码 时,将使用文本格式。
WebAssembly 是开放式 Web 平台的一部分:WebAssembly 的设计是为了保持 Web 本质 的无版本、特性测试和向后兼容的特性。WebAssembly 模块将能够调用进入和退出 JavaScript 上下文,并通过从 JavaScript 访问的相同的 Web API 访问浏览器功能。WebAssembly 还支持 non-web 嵌入。
更多信息
资源 | 存储库位置 |
---|---|
高级别目标 | design/HighLevelGoals.md |
常见问题解答 | design/FAQ.md |
语言规范 | spec/README.md |
设计流程&贡献
WebAssembly 规范正在 规范存储库 中开发。目前,高层次的设计讨论应该继续在设计库中进行,通过问题和拉取请求,以便规范工作能够保持专注。
我们已经制定了我们期望发布的功能:
- 一个最初的 最小可行产品(MVP)版本
- 并很快在 未来版本 中发布。
加入我们:
- 在 W3C 社区组中
- 她的版主 公告邮件列表
- 其开放式公开讨论邮件列表
- 在 IRC 上:irc://irc.w3.org:6667/#webassembly
- 在 Stack Overflow 的 #web组件标记
- 通过 contributing捐助!
捐助时,请遵循我们的道德与专业行为准则。