WebAssembly是一种备受吹捧的二进制格式,有望使Web应用程序运行得更快,但随着WebAssembly核心规范的发布,其状态已达到1.0。 这标志着一个新的网络平台的到来,该平台允许高级语言(例如C ,C ++和Rust)在浏览器中运行。
作为Web联盟(W3C)管辖下的正式建议发布,WebAssembly核心规范以前以工作草案格式提供 ,它定义了一种与微处理器功能紧密相似的低级计算机。 W3C核心规范文档描述了WebAssembly 1.0。
[ 也在InfoWorld上:什么是WebAssembly? 下一代Web平台的解释 ]
WebAssembly是可移植的低级代码格式,旨在实现高效执行和紧凑表示。 使用即时编译,WebAssembly应用程序几乎以为本机平台编译的代码的速度执行。
W3C在本月初正式发布了另外两个与WebAssembly有关的规范,而这两个规范以前也都处于草稿形式:
- WebAssembly Web API ,它定义了用于执行.wasm资源的基于Promise的接口。 .wasm资源的结构允许在检索整个资源之前开始执行,从而进一步增强了WebAssembly应用程序的响应能力。
- WebAssembly JavaScript接口 ,提供JavaScript API来调用参数并将参数传递给WebAssembly函数。 在浏览器中,WebAssembly与主机环境的交互是通过JavaScript管理的。 这意味着WebAssembly依赖JavaScript安全模型。
WebAssembly旨在成为任何编程语言的编译目标,并得到包括Apple,Google,Microsoft和Mozilla在内的所有主要浏览器制造商的支持。 所有四个组织的浏览器引擎均提供WebAssembly 1.0。
[ 同样在InfoWorld上:为什么C编程语言仍会统治 ]
WebAssembly 在2015年首次引入该技术后,在2017年3月达到了最低可行产品状态 。 为了在浏览器之外培育WebAssembly的未来,Mozilla,Red Hat,Intel和Fastly于2019年11月成立了字节码联盟,以就字节码格式的标准进行合作。
From: https://www.infoworld.com/article/3489536/webassembly-10-and-w3c-core-specification-arrive.html