webAssembly:无需 JavaScript 即可与浏览器交互

eni*_*ist 8 webassembly

是否有一个 WebAssembly API 允许 WebAssembly 代码在没有 JavaScript 的情况下与浏览器交互?例如,访问网络、DOM 和 OpenGL。特别是对于 OpenGL,我必须首先通过 JavaScript 进行每个函数调用,这很荒谬。与此相关的必然是巨大的性能损失。

如果没有,是否有此类 API 的计划?

Col*_*inE 7

是否有 WebAssembly API 允许 WebAssembly 代码与浏览器交互而无需 JavaScript?

不,目前没有任何此类 API。目前,WebAssembly 只能从主机环境导出/导入简单函数 - 这些函数仅限于使用 WebAssembly 类型系统(只有 4 种整数类型)。因此,大多数人使用工具来生成绑定/粘合代码,例如wasm-bindgen

如果没有,是否有此类 API 的计划?

是的,可能最重要的是接口类型,它是一种用于描述接口的丰富的“语言”,这将允许未来更通用的 WebAssembly/主机接口,而无需任何粘合代码。