作者回复: 具体的项目代码我不太清楚,你可以搜搜看 WebAssembly Summit 的视频,其中有一场就是介绍 Wasm 与树莓派,也许可以找到代码相关的资源。
作者回复: 目前来看,大部分的 Wasm 第三方库都是以 JavaScript 作为入口文件的,意味着你可以直接通过 “import” 的方式来加载和使用这些库提供的方法。而 Wasm 相关的逻辑则由这些库自行负责封装和处理。目前 Webpack 应该有对 Wasm 的试验性支持,详情可以看这里:https://webpack.js.org/configuration/experiments/#experiments。 以及,Parcel 对 Wasm 的支持:https://parceljs.org/webAssembly.html。
作者回复: 不是的,这里Wasm只是作为最上层的运行时负责串联起操作系统与用户层的接口。本身操作系统内核还是没有变化的,只是作为微内核,我们将很多没有必要的底层组件去掉了。从而使得整个内核的启动速度变快。而基于Wasm 运行时使得上层用户程序的启动速度也会得到提高,因此整体性能从两方面都得到了提升。
作者回复: 没找到相关的文档,在 Stack Overflow 上提了个问题(不过看起来 Webpack 社区活跃度不是那么太好):https://stackoverflow.com/questions/64606185/how-can-i-pass-importobject-to-a-webassembly-module-with-webpack-5-as-a-building