我可以像 blender 使用 python 那样将 webassembly 用于插件吗?

Can I use webassembly for plugins like blender uses python?

我和一个非常了解 js 的朋友交谈,wasm.He 告诉我这项技术远远超出了网络,因为它基本上是 运行 接近本地应用程序的一种方式设备实际上没有让他们访问计算机。
这意味着例如智能手机上的第三方或不受信任的代码不会意外或故意更改系统的其他应用程序或部分。 这对我来说就像是为我正在处理的应用程序构建插件系统的完美条件。 我问过他,但他无法给我一个明确的答案。 所以问题是,我可以在 web 浏览器之外使用 webassembly,使用自定义绑定来安全地允许用户扩展我的应用程序(一个特殊的图像查看器)的功能而不会牺牲太多速度吗?它接缝它应该使用 libnode 或其他东西工作,但是我可能 运行 有问题吗?

我不知道您对 Web Assembly 了解多少,但这取决于您的插件实际应该做什么。如果它基本上处理数组和数字数据而不匹配与主机应用程序的交互,那么它可能适合。但是当你要搬运重物时,它现在就不适合了。所以对于图像处理来说,它可能是完美的匹配,就像在一些网络示例中使用的那样。另请注意,某些 Web 程序集目标系统或不适合 none Web 目标,因为它们还会生成一些 javascript 代码以在生成 wasm 旁边的浏览器中使用。例如,一些 wasm 模块要求您调用 malloc 和 free 来处理字符串,其他模块具有 new 和 gc 等几乎相同的功能。