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

时间:2017-03-21 11:35:13

标签: webassembly

据我所知,WASM非常接近MSIL,但设计用于浏览器。所以它是代码的低级表示。

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

1 个答案:

答案 0 :(得分:1)

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

事实上,WebAssembly无法直接访问Web API,例如操纵DOM,触摸画布,处理输入事件等等。may change in the future

从您的问题来看,这听起来就像您在其“传统”用例中使用JavaScript:编写一个与用户交互的应用程序。除非您使用C ++等语言编写代码,否则在近中期内使用WebAssembly不太可能对您有利。即使是长期,JavaScript也非常适合这一目的。打包和压缩有助于它克服一些转移开销。

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