WASM Module
Un WASM Module est l'objet module WebAssembly compilé détenant le bytecode validé ; il est immuable et peut être instancié plusieurs fois.
Objectif
Représenter l'unité compilée et validée du code WASM, qui peut être mise en cache et instanciée à plusieurs reprises ; l'abstraction centrale de WASM.
Mécanisme
WebAssembly.compile(bytes)→Promise<Module> ou new WebAssembly.Module(bytes) (synchrone). Un Module est immuable et peut créer des instances indépendantes via instantiate. Il peut être transmis entre contextes avec postMessage (partage du résultat de compilation).
Cas d’usage
- Gestion des modules WASM
- Cache des résultats de compilation
- Instanciation inter-contextes