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

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

29得票4回答
如何在WebAssembly中使用Rust返回字符串(或类似内容)?

我从这段Rust代码创建了一个小的WebAssembly文件: #[no_mangle] pub fn hello() -> &'static str { "hello from rust" } 它进行构建,hello函数可以从JS中调用: <!DOCTYP...

29得票4回答
WASM能否在没有任何JavaScript的情况下访问DOM?

有没有办法在没有JavaScript的情况下获得对DOM和/或WebAPI(例如全屏API)的读写访问权限? 我正在尝试用C语言构建一个基本应用程序(实际上是从GC语言转译而来的C源代码)。我正在构建的应用程序将作为桌面应用程序运行(尚未准备在“真正”的浏览器中运行),因此如果需要,我可以调...

28得票2回答
将JavaScript数组作为参数传递给WebAssembly函数

我希望测试WebAssembly以进行一些复杂的数组计算。因此,我编写了一个简单的C++函数,用于添加两个包含3个元素的int数组:// hello.cpp extern "C" { void array_add(int * summed, int* a, int* b) { for (...

27得票1回答
在BigQuery中运行Python函数

能否在BigQuery中运行Python函数? 看起来C可以编译为WebAssembly并在BQ中运行,参见Felipe的博客文章。 当然,Python也可以使用cython或其他工具编译为C或C++(甚至可以转换为JavaScript)。那么我的问题是是否有人有执行Python函数的经验?如...

25得票3回答
Flutter Web是否应该使用Wasm而不是dart2js?

我看到了几篇关于Wasm比JS更快的文章[1, 2]}。 我在这些旧问题中看到了这个话题[3, 4]}。 还有一个似乎被放弃的讨论在谷歌小组中[5]。 问题是: 为什么Flutter Web不使用Wasm而是使用dart2js? 感谢您的时间。 (也在github上提问)

24得票3回答
WebAssembly中的内存限制

WebAssembly程序的内存分配限制政策是什么? 当前(硬)JavaScript引擎的内存限制是否会被继承?例如,是否可以编写需要超过几百兆字节内存的实际应用程序? 目前浏览器在JavaScript内存分配方面的策略对于在浏览器中实际执行的操作有严格限制。虽然使用Emscripten/...

24得票1回答
使用WebAssembly调用Web API方法

是否可以在WebAssembly中使用Web APIs?如果可以,怎么做?我更感兴趣的是 Navigator接口。

22得票1回答
如何将对象数组传递给 WebAssembly 并使用 wasm-bindgen 将其转换为结构体向量?

可以像这样传递整数数组: const js = import("./webassembly_rust"); let array_nums = [1,2,3,4,5,6,7,8,9]; js.then(js => { js.test( array_nums ); }); 将代...

22得票2回答
缺少 Visual Studio 2019 Blazor WebAssembly 应用程序模板

我将我的VS 2019版本从16.3.10更新到了16.4,将.NET Core 3.0更新到了.NET Core 3.1,但是Blazor Web Assembly应用程序模板却不见了。