2019年12月5日,W3C WebAssembly 工作组发布 WebAssembly 正式推荐标准(W3C Recommendation),为 Web 带来一种支持代码在浏览器中运行的新语言。
WebAssembly Core Specification 定义了一个低级虚拟机,模拟运行该虚拟机的许多微处理器的功能。 通过即时编译或解析,WebAssembly 引擎使编写的代码可以以接近本地平台的速度运行。.wasm 资源类似于 Java .class 文件,它包含静态数据和对该静态数据进行操作的代码段。 与 Java 不同,WebAssembly 为其他编程语言(如C/C++ 和 Rust)提供了一个高效的编译目标以便它们能够在网络上运行。
WebAssembly Web API 定义了一个基于 Promise 的接口,用于请求和执行 .wasm 资源。 .wasm 资源的结构经过优化,允许在检索整个资源之前开始执行,这进一步增强了 WebAssembly 应用程序的响应能力。
WebAssembly JavaScript Interface 提供了一个 JavaScript 接口,用于调用并将参数传递给 WebAssembly 函数。 在 Web 浏览器中,WebAssembly 与主机环境的交互都通过 JavaScript 进行管理,这意味着 WebAssembly 依托 JavaScript 高度精心设计的安全模型。
WebAssembly 是为高效执行和紧凑表示而设计的运行在现代处理器(包括浏览器)中的一种快速、安全、可移植的低级代码格式。该技术使 Web 平台能够更有效地执行计算密集型算法,这使全新的用户体验类别变得切实可行。 由于 WebAssenbly 是与平台无关的执行环境,因此它也可以用于任何其他计算机平台。
评论已关闭