6

Webassembly可以将C#编译成字节码,可由浏览器执行。它在浏览器中呈现的形式是什么?带有 JavaScript 的 HTML?或者像 Silverlight 或在浏览器中运行的 Java 小程序,例如具有丰富 GUI 的商业应用程序?

4

2 回答 2

3

您用 C# 编写的应用程序代码被编译为 asp.net 程序集,并由编译为 WebAssembly 的 mono 运行时管理。在浏览器中呈现的是通过使用 JavaScript 互操作操作 DOM 的 html;也就是说,您的 C# 代码与 JavaScript 代码通信以操作 DOM,并重新呈现差异。

于 2018-10-05T19:56:54.620 回答
1

简单来说,WebAssembly 是一个可以执行数字指令的轻量级虚拟机。它不能呈现 HTML,也不能直接使用任何 WebAPI。

但是,您不能导入/导出 WebAssembly 函数以允许它与 JavaScript 通信。因此 WebAssembly 应用程序倾向于通过 Javascript 绑定使用 DOM 或画布。

于 2018-10-05T18:25:06.510 回答