Webassembly是否最终会在浏览器中显示为HTML?

时间:2018-10-05 17:36:42

标签: javascript html browser webassembly blazor

Webassembly可以将C#编译为字节码,可由浏览器执行。在浏览器中呈现的形式是什么? HTML和JavaScript?还是像Silverlight或在浏览器中运行的Java applet之类的东西(例如具有丰富GUI的商务应用程序)?

2 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:0)

简单来说,WebAssembly是可以执行数字指令的轻型虚拟机。它无法呈现HTML或直接使用任何WebAPI。

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