34得票5回答
将Swift编译为WebAssembly

LLVM基础结构现在支持从LLVM IR编译到WebAssembly(至少是实验性的)。Swift使用LLVM编译器基础结构,可以轻松地编译为LLVM IR。所以我认为将一些Swift代码编译为LLVM IR,然后编译为WebAssembly是很简单的事情。 然而,事情并不那么简单。看起来L...

10得票2回答
如何在JetBrains CLion中使`cmake`编译Emscripten/WebAssembly?

我正在尝试正确地设置JetBrains CLion 2019.1以从C源代码构建WebAssembly。我已经尝试了几乎所有方法,但是没有一种方法可以构建出WebAssembly。我只得到以下文件:WasmText.js、WasmTest.js.mem和WasmTest.cbp。 当我在命令...

30得票5回答
我能否以某种方式构建WebAssembly代码,而*不需要*使用Emscripten的"粘合剂"?

我能不能创建一个 wasm 文件,就像在 MDN 这里所描述的那样(通过实例化对象并调用它们的函数)?所有我能找到的指南(比如在 MDN 上找到的这个)都建议使用 emscripten;然而,这将包括 ~70kB 的“粘合代码”(还有 ~50 kB 的可选文件系统仿真),其中包含其他逻辑(例如...

15得票2回答
你能够将GraalVM应用程序嵌入浏览器中吗?

GraalVM有很多令人惊讶的功能,但我还没有看到过,并且希望能够在浏览器中运行GraalVM应用程序。像这样的来源(使用GraalVM的十大事项)展示了与Node.js的互操作性,但没有关于在浏览器中运行编译好的应用程序的内容。 这是否可行?如果是,是否有相关文档?谢谢!

12得票2回答
在浏览器调试WebAssembly时如何查看Rust源代码?

我正在使用YEW框架,用Rust编写一个简单的待办事项应用程序进行测试。当出现错误时,浏览器控制台(开发者模式)会显示JavaScript或汇编语言(我尝试了Chrome和Firefox两种浏览器)。 我该如何获取Rust代码?我需要在某个地方设置源映射吗?

19得票3回答
将C#项目编译为WebAssembly

我需要将一个C#项目编译为WebAssembly,并能够从JavaScript调用一些方法。 我想在一个旧的ASP.NET MVC 4应用程序中使用它,需要添加一些新功能,而我更喜欢使用C#而不是JavaScript/TypeScript。 理想情况下,我希望使用.Net 6编译为WebAss...

11得票1回答
如何在不使用wasm-pack的情况下将Rust项目编译为Wasm?

我想使用python-ext-wasm将Rust程序/项目编译为Wasm,以在我的Python应用程序中使用。现有的教程假定它是用于Web并建议使用wasm-pack。是否有另一种方法只是将Rust编译为Wasm而不需要JavaScript绑定? 例如,如果我有一个Rust程序(myproj...

18得票1回答
如何释放由 WebAssembly 暴露的 Rust 代码分配的内存?

我有一个用Rust和wasm-bindgen编写的Web应用程序需要存储状态。状态是这样存储的:lazy_static! { static ref ID_TO_DATA: Mutex<HashMap<u32, Data>> = Mutex::new(HashMa...

58得票5回答
如何从WebAssembly函数返回JavaScript字符串

如何从WebAssembly函数返回JavaScript字符串? 以下模块是否可以用C(++)编写?export function foo() { return 'Hello World!'; } 还有一个问题:我能把它传递给JS引擎进行垃圾回收吗?

34得票4回答
TypeError: 在'WebAssembly'上执行'compile'失败:响应的MIME类型不正确。期望为'application/wasm'。

我正在尝试使用fetch api在Chrome上加载一个.wasm文件,并使用express提供一个html文件。但是Chrome不允许我加载该文件: 'Uncaught (in promise) TypeError: Failed to execute 'compile' on 'WebA...