是否可以生成 WASM 文件而不是 bundle.js?

Is it's possible to generate WASM file instead of bundle.js?

据我了解,WASM 与 MSIL 的设计非常接近,但设计用于在浏览器中工作。所以它是代码的低级表示。

我可以生成 WASM 代码并将其连接到页面,而不是像 bundle.js 那样生成缩小版的 js-bundle 吗?

目前,WebAssembly 不是 JavaScript 的合适替代品。替换 JavaScript 根本不是设计目标。它可以替代 JavaScript 遇到的一些用例,例如 asm.js,但是操作 DOM 的缩小和捆绑逻辑不太适合 WebAssembly。

事实上,WebAssembly 没有办法直接访问 Web API,例如操作 DOM、触摸 canvas、处理输入事件等。这 may change in the future.

从你的问题来看,你似乎在 "traditional" 用例中使用了 JavaScript:编写一个与用户交互的应用程序。除非您使用 C++ 等语言编写代码,否则使用 WebAssembly 不太可能在中短期内对您有利可图。即使从长远来看,JavaScript 也非常适合该目的。打包和压缩帮助它克服了一些传输开销。

也就是说,您可以在 WebAssembly 中编写整个应用程序并将其连接到 JavaScript 导入以与用户交互。由于上述原因,这可能不是一个好主意。