代码之家  ›  专栏  ›  技术社区  ›  Willem van der Veen

什么是WebAssembly(Wasm)模块?

  •  2
  • Willem van der Veen  · 技术社区  · 7 年前

    已由浏览器编译并可高效共享 并多次实例化。实例化

    我不太明白这是什么意思。web组装模块只是一个Wasm文件还是其他文件?

    1 回复  |  直到 7 年前
        1
  •  3
  •   ColinE    7 年前

    WebAssembly是一种可以在现代浏览器中执行的低级代码形式。为了执行这段代码,浏览器必须编译它,虽然因为它是低级的,但是与JavaScript相比,编译相对快速和简单。

    WebAssembly API将编译步骤与实例化和执行步骤分开。因此,WebAssembly模块是您的WebAssembly代码的编译版本(您所引用的wasm文件),可以进行实例化和执行。

        2
  •  4
  •   pk_code    6 年前

    什么是Web组装?

    它由编译器以二进制格式生成,允许我们在浏览器上执行任何语言代码

    尽管WebAssembly的名字叫WebAssembly,但它并不完全是一种汇编语言,因为它并不适用于任何特定的机器。它是针对浏览器的,当你交付要在浏览器中执行的代码时,你不知道你的代码将在什么类型的机器上运行。

    WebSasMeLable使您能够做的事情是将LITEC、C++或Rustcode的东西编译成AWEBASSEMLAMP模块。您可以将其加载到web应用程序中,并从JavaScript调用它。

    Wasm程序分两个阶段部署。

    1. Wasm模块是从源代码生成的(您选择的任何语言,JavaScript除外)
    2. 一旦构建了Wasm模块,它就可以在任何地方运行,只需几行JavaScript胶水:

    它不是JavaScript的替代品,它与JavaScript一起工作。

    Here 是一篇很好的文章,可以更详细地介绍。