webassembly:在没有 javascript 的情况下与浏览器交互

webassembly: interact with browser without javascript

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

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

Is there a WebAssembly API allowing WebAssembly code to interact with the browser without javascript?

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

If not, are there any plans for such APIs?

是的,可能最重要的是 interface types,这是描述接口的丰富 'language',这将允许更通用的 WebAssembly / 主机接口,而无需在未来。