据我所知,WASM与MSIL非常接近,但设计用于浏览器。所以它是代码的低级表示。是否可以生成WASM文件而不是bundle.js?
我可以生成WASM代码并将其连接到页面,而不是像bundle.js那样生成js-bundle的缩小版本吗?
据我所知,WASM与MSIL非常接近,但设计用于浏览器。所以它是代码的低级表示。是否可以生成WASM文件而不是bundle.js?
我可以生成WASM代码并将其连接到页面,而不是像bundle.js那样生成js-bundle的缩小版本吗?
在这个时候,WebAssembly不适合替代JavaScript。它不是取代JavaScript的设计目标。它可以取代JavaScript所满足的一些用例,比如asm.js,但是缩小和捆绑逻辑来操纵DOM并不适合WebAssembly。
实际上,WebAssembly无法直接访问Web API,例如那些用于操纵DOM,触摸画布,处理输入事件等的Web API。此may change in the future。
从您的问题中,您听起来像是在使用JavaScript的“传统”用例:编写一个与用户交互的应用程序。除非您使用C++等语言编写代码,否则在接近中期内使用WebAssembly不太可能对您有利。即使长期来看,JavaScript也非常适合这一目的。封装和压缩有助于克服一些传输开销。这就是说,您可以在WebAssembly中编写一个完整的应用程序,并将其连接到JavaScript导入以与用户进行交互。由于上述原因,这可能不是一个好主意。