WebAssembly 2.0 的第一个公开工作草案已经发布,到目前为止,计划的二进制指令格式的下一次迭代主要集中在 JavaScript 交互和与更广泛的 Web 平台集成等功能上。
万维网联盟(W3C)的 WebAssembly 工作组在 4 月 19 日发布了三个草案:
- WebAssembly 核心标准 2.0 版,描述了核心标准的下一个版本。
- WebAssembly JavaScript 接口 2.0 版,提供了明确的用于与 WebAssembly 交互的 JavaScript API 接口。
- WebAssembly Web API 版本 2.0,描述了 WebAssembly 与 Web 平台更广泛的集成。
这三个草案遵循与WebAssembly 1.0相同的模式,W3C 在 2019 年底发布了核心规范、Web API 和 JavaScript 接口相关的文档。WebAssembly 2.0 的核心规范也继承了 WebAssembly 之前的目标,包括快速、安全和可移植的语义以及高效和可移植的能力。
JavaScript API 提供了一种通过桥接器构造 JavaScript 模块访问 WebAssembly 的方法,Web API接口建立在 WebAssembly 规范和 WebAssembly JavaScript Embedding 之上。
WebAssembly,简称 Wasm,提供了一种安全、可移植、低级的代码格式,专门为紧凑的编码和高效的执行而设计。它的目标是实现更快的 Web 应用程序,并允许使用除 JavaScript 之外的其他语言进行 Web 编程。该技术现在正在为复杂的分布式应用程序提供能力,不仅在浏览器上,也被应用到服务器上。
主要注意的是工作草案的发布并不意味着得到了 W3C 或者其成员的认可。该草案文件可能会被其他文件更新、替换或者废弃掉。