gpt4 book ai didi

assembly - 什么是 WebAssembly (Wasm) 模块?

转载 作者:行者123 更新时间:2023-12-03 06:28:21 28 4
gpt4 key购买 nike

正在阅读有关 Wasm 的 MDN 文档。他们多次使用 WASM 模块这个术语。他们的定义如下:

A WebAssembly.Module object contains stateless WebAssembly code that has already been compiled by the browser and can be efficiently shared with Workers, and instantiated multiple times. To instantiate the module, call the secondary overload of WebAssembly.instantiate().

我不太明白这句话的意思。 Web 程序集模块只是一个 Wasm 文件还是其他文件?

最佳答案

什么是 Web Assembly?

Web Assembly (Wasm) 是一种获取用 JavaScript 以外的编程语言编写的代码并在浏览器中运行该代码的方法。

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

它是如何工作的?

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

WebAssembly 使您能够将 C、C++ 或 Rust 代码等代码编译成所谓的 WebAssembly 模块。您可以将其加载到您的 Web 应用程序中并从 JavaScript 调用它。

Wasm 程序分两个阶段部署。

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

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

Here是一篇很棒的文章,可以提供更多详细信息。

关于assembly - 什么是 WebAssembly (Wasm) 模块?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52672915/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com