【问题标题】:WASI vs Web-AssemblyWASI 与 Web-Assembly
【发布时间】:2020-04-23 19:32:54
【问题描述】:

我遇到了 web-assembly wasm,甚至我尝试了一些使用 web-assembly 的代码,最近我读到了 wasi,我注意到 Ethereum Ewasm,区块链中的 Cosmos coswasm。它们之间的主要区别是什么?什么时候 WASI 是正确的解决方案,什么时候应该使用 WebAssembly?

【问题讨论】:

    标签: webassembly wasm-pack


    【解决方案1】:

    WASI 是 WASM 的扩展,不仅可以在 Web 上运行,还可以在任何平台上运行。 WebAssembly 为概念机器提供构建目标,这意味着单个二进制文件可以在不同的处理器和计算机上运行(而不是必须构建多个不同的二进制文件)。 WASI 提供了一个概念操作系统,这意味着程序可以使用一组通用的命令和子例程与操作系统进行交互,而无需重写以处理操作系统之间的差异。

    如果您的代码只需要在浏览器中运行,您应该使用 WebAssembly。如果您在程序中与操作系统交互,您可能需要考虑使用 WASI。

    A description by Mozilla

    【讨论】:

      猜你喜欢
      • 2020-10-16
      • 2019-03-03
      • 2019-06-03
      • 1970-01-01
      • 1970-01-01
      • 2021-05-27
      • 2021-05-21
      • 1970-01-01
      • 2020-12-22
      相关资源
      最近更新 更多