140得票4回答
哪些编程语言可以编译成WebAssembly(Wasm)?

哪些语言可以被编译成WebAssembly(Wasm)? 我认为目前只有使用llvm编译器的C、C++和实验性的Rust可以编译成WebAssembly,而像Java、Swift和C#这样的语言目前不受支持,但未来可能成为候选语言。 我认为JavaScript无法编译成Wasm。https...

128得票5回答
将Python编译为WebAssembly

我读到过 Python 2.7 代码可以转换为 Web Assembly,但是我找不到关于如何进行的明确指南。 目前为止,我已经使用 Emscripten 编译了一个 C 程序到 Web Assembly 并且所有必要的组件都在运行中(使用的指南: http://webassembly.or...

119得票3回答
asm.js和WebAssembly有什么区别?

我最近一直在阅读有关于 asm.js 和 WebAssembly 的内容: http://ejohn.org/blog/asmjs-javascript-compile-target/ https://brendaneich.com/2015/06/from-asm-js-to-webas...

108得票5回答
Blazor性能

尽管Blazor仍处于alpha版本,但我希望开始使用它。 据我所知,Blazor使用WebAssembly在客户端编译C#代码。 我的问题如下: 这种方法是否比例如React / Vue.js等JavaScript编译更快? 浏览器每次加载页面时是否需要下载WebAssembly库? 因为互...

70得票6回答
如何在Blazor中客户端生成并保存文件?

我想要一个单页应用程序,所有工作都在客户端完成,甚至生成一些图表/可视化效果。 我希望能够让用户点击按钮并保存页面上的可视化效果、表格和其他内容(包括可见和不可见的内容,因此右键保存或复制/粘贴并不总是可行的)。 如何从 WebAssembly/Blazor 库中调用函数,获取其结果并将其...

66得票4回答
为什么JVM不能替代WebAssembly?

据我所了解,由于JavaScript具有动态性质,所以无法事先进行编译。因此,在运行时进行解释和即时编译会影响JavaScript的性能。这就是为什么要使用WebAssembly的原因。语言可以被提前编译成中间格式(WASM)。这样做可以提供良好的性能,因为运行时开销较小。 我的问题是,为什...

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

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

51得票5回答
如何在WebAssembly中访问和操作DOM?

我最近开始在一些项目中使用WebAssembly。我这样做是因为听说WASM比JavaScript更快。 当我真正开始我的第一个WASM项目时,我意识到我不知道如何在C++中操作DOM。 有没有办法使用WASM来做到这一点?

50得票6回答
如何将C++文件编译为WebAssembly?

假设我有一个简单的、自包含的C++文件(math.cpp),像这样:int add(int x, int y) { return x + y; } 我该如何将其编译为WebAssembly(math.wasm)? 注意:我正在使用Clang工具链。

44得票1回答
在Chrome扩展中使用WebAssembly

我有一个包含复杂函数comp_func(data)的Chrome扩展程序,该函数通过执行许多位运算需要大量CPU。因此,我正在尝试使用WebAssembly。 我已经尝试遵循几个教程,例如this和this。 第一个链接说: fetch('simple.wasm').then(respo...