Читал документы MDN относительно Wasm. Они использовали термин модуль WASM несколько раз. Их определение было следующим:
Объект WebAssembly.Module содержит недействительный код WebAssembly, который уже был скомпилирован браузером и может эффективно использоваться совместно с Workers и создаваться несколько раз. Чтобы создать экземпляр модуля, вызовите вторичную перегрузку WebAssembly.instantiate ().
Я не мог понять смысл этого. Является ли модуль веб-сборки просто файлом Wasm или это что-то еще?
Всего 1 ответ
WebAssembly - это низкоуровневая форма кода, которая может быть выполнена в современных браузерах. Чтобы выполнить этот код, браузер должен его скомпилировать, хотя, поскольку он является низкоуровневым, эта компиляция относительно проста и проста по сравнению с JavaScript.
API-интерфейсы WebAssembly отделяют этап компиляции от этапа создания и выполнения. Таким образом, модуль WebAssembly является скомпилированной версией вашего кода WebAssembly (который является файлом wasm, на который вы ссылаетесь), который готов для создания и выполнения.