Webassembly peut compiler par exemple C# en bytecode, exécutable par le navigateur. Quelle est sa forme rendue dans le navigateur ? HTML avec JavaScript ? Ou quelque chose comme Silverlight ou une applet Java qui s'exécute dans le navigateur, comme une application commerciale avec des interfaces graphiques riches ?
Réponses
Trop de publicités?Le code de votre application écrit en C# est compilé dans l'assembleur asp.net, et est géré par le moteur d'exécution mono, qui a été compilé en WebAssembly. Ce qui est rendu dans le navigateur est le html par la manipulation du DOM en utilisant l'interopérabilité JavaScript ; c'est-à-dire que votre code C# communique avec le code JavaScript pour manipuler le DOM, et rendre les différences.
En termes simples, WebAssembly est une machine virtuelle légère qui peut exécuter des instructions numériques. Il ne peut pas rendre du HTML, ni utiliser directement des WebAPIs.
Vous ne pouvez toutefois pas importer/exporter des fonctions WebAssembly pour lui permettre de communiquer avec JavaScript. Par conséquent, les applications WebAssembly ont tendance à utiliser le DOM ou le canevas via des liaisons JavaScript.