什么是WebAssembly(Wasm)模块?

威廉·范德文

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

WebAssembly.Module对象包含浏览器已经编译的无状态WebAssembly代码,可以与Workers有效共享,并且可以实例化多次。要实例化该模块,请调用WebAssembly.instantiate()的次级重载。

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

科琳

WebAssembly是可以在现代浏览器中执行的低级代码形式。为了执行此代码,浏览器必须对其进行编译,尽管由于它是低级的,所以与JavaScript相比,此编译相对较快且简单。

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

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Webassembly有多个模块?

从WebAssembly .wasm模块获取JavaScript导入对象条目

为什么我的WebAssembly函数比JavaScript慢?

Chrome扩展程序中的Wasm模块编译错误

WebAssembly使用什么引擎?

如何在JavaScript中直接实例化WebAssembly模块

如何协调主机JS和Wasm模块之间的内存访问?

在模块实例之间共享WebAssembly.Memory

WebCryptoAPI与WebAssembly加密模块

为什么不能准确计算WebAssembly二进制模块中的“截面尺寸”?

Web worker中的Emscripten WASM:“模块不是对象或函数”

如何将WebAssembly.Memory对象传递给从胶水.js文件实例化的WASM模块?

webassembly.instantiate与模块

Rust / Wasm:找不到模块:错误:无法解析“ env”

为什么Chrome在反复刷新使用WebAssembly的页面后最终抛出“内存不足:wasm内存”?

使用Neon vs Wasm编写Node.js模块之间的技术区别是什么?

如何从WebAssembly模块检测浏览器信息?

Rust / Webassembly / wasm-bindgen-从``js_sys''Promise获取值

如何在本地加载wasm模块?

WASM React模块解析失败:未检测到魔术头

为什么在浏览器>开发工具>网络中看不到Blazor WebAssembly应用程序上加载了DLL和dotnet.wasm?

JS for WASM模块中的function.name

如何调用wasm-bindgen模块的JavaScript函数?

WebAssembly可以返回什么?

什么是模块

如何在 Wasm 模块中使用 Javascript 对象属性

我们可以在另一个 wasm 模块中导入一个 wasm 模块吗?

为什么在这个 wasm 模块中有“wasi_snapshot_preview_1”导入?

如何使用 wasm bindgen 從 Nodejs-WebAssembly 中的 Rust 函數返回字符串?