WASM-to-Javascript 桥:2022 年可以传递哪些类型?

WASM-to-Javascript bridge: what types can be passed in 2022?

我只是在阅读有关 WASM 的内容,但从未使用过它。我在一篇文章中读到只有整数和浮点数可以从 WASM 传递到 javascript。这篇文章的日期是 2019 年。在此期间,该限制是否发生了变化?

Webassembly 是一种低级语言,因此它将基本类型处理为数字和数字数组(有时称为缓冲区),另一方面它们可以表示其他内容,例如图像或音频文件或视频文件。

例如,您可以通过 javascript 加载图像并将其传递给 webassembly 库进行处理(如应用滤镜)。

还有不同的框架库用于将更高级别的结构传递给 webassembly。其中一个是 Blazor(用于使用编译为 webassembly 的 C#),另一个是例如Qt for WebAssembly 用于在 webassembly 中创建 Qt 用户界面。