19 | 如何应用 WASI 及其相关生态?
编码
- 深入了解
- 翻译
- 解释
- 总结
本文深入介绍了如何应用WASI及其相关生态,包括构建WASI应用、交叉编译流程、WASI SDK的使用以及Capability-based Security安全模型。通过实际操作演示了如何构建和运行WASI应用,为读者提供了一套完整的操作流程和工具资源。文章强调了构建WASI应用是一个“交叉编译”的过程,需要在各自的宿主机器上构建以Wasm字节码为ISA架构、WASI作为平台类型的应用,并由支持WASI的Wasm运行时负责实际运行。WASI SDK为开发者提供了支持WASI交叉编译的工具资源,包括适用于WASI平台的C标准库和Clang编译器。此外,文章还提到了在执行WASI应用时需要注意WASI本身所基于的Capability-based Security安全模型,需要主动告知运行时引擎当前WASI应用所需要使用到的Capability。整体而言,本文为读者提供了深入了解WASI及其应用的重要信息,对于想要探索WASI技术的读者具有很高的参考价值。
《WebAssembly 入门课》,新⼈⾸单¥29
全部留言(4)
- 最新
- 精选
- Yarco不知道chrome扩展开发是否支持wasm代码的运行...
作者回复: Google 了一下,看起来是可以的。
2020-10-1822 - 慌慌张张老师之前我在Twitter上看到说如果wasm+wasi早点出来,就没docker什么事情了,具体原因还希望老师多说一下。
作者回复: 主要就是在于 WASI 本身的这种基于 Capability-based Security 的“沙盒机制”相较于现在的 Docker 要轻量很多,并且 WASI 也标准化了一套系统接口可用于沙盒内的应用使用,这是最主要的两个点。但是不能直接拿 WASI 与 Docker 进行比较,两者并不是一个东西,你就简单按照我上面说的两个点来理解就可以。
2020-11-041 - 军秋WASI的目的:相对java的优势是在可以把已经存在的C/C++等代码库功能变异成跨平台。不知道我理解是否对?这部分对前端会有什么影响吗?
作者回复: 是的,“对历史代码的可重用性”也是 Wasm 最重要的几个特征之一。对前端来说最好的例子就是我之前介绍过的 eBay 那个例子。在那个例子中,我们可以直接使用诸如 ZBar 等知名、优秀、稳定的 C++ 库来完成 Web 前端应用需要进行的一些任务,比如二维码扫描。因此,除了 Wasm 带来的性能提升,“代码重用”也是对 Web 前端应用有影响的一个地方。
2020-10-161 - Geek_362e38请问我想在electron主进程(nodejs环境)调用.wasm文件要怎么做?其中.wasm文件是通过wasi-sdk转化的,其中访问了操作系统功能,会在当前路径创建一个hello.txt并且写入部分内容。2023-09-13归属地:福建