Что такое модуль WebAssembly (Wasm)?

Читал документы MDN относительно Wasm. Они использовали термин модуль WASM несколько раз. Их определение было следующим:

Объект WebAssembly.Module содержит недействительный код WebAssembly, который уже был скомпилирован браузером и может эффективно использоваться совместно с Workers и создаваться несколько раз. Чтобы создать экземпляр модуля, вызовите вторичную перегрузку WebAssembly.instantiate ().

Я не мог понять смысл этого. Является ли модуль веб-сборки просто файлом Wasm или это что-то еще?

Всего 1 ответ


WebAssembly - это низкоуровневая форма кода, которая может быть выполнена в современных браузерах. Чтобы выполнить этот код, браузер должен его скомпилировать, хотя, поскольку он является низкоуровневым, эта компиляция относительно проста и проста по сравнению с JavaScript.

API-интерфейсы WebAssembly отделяют этап компиляции от этапа создания и выполнения. Таким образом, модуль WebAssembly является скомпилированной версией вашего кода WebAssembly (который является файлом wasm, на который вы ссылаетесь), который готов для создания и выполнения.


Есть идеи?

10000