RELATEED CONSULTING
相关咨询
选择下列产品马上在线沟通
服务时间:8:30-17:00
你可能遇到了下面的问题
关闭右侧工具栏

新闻中心

这里有您想知道的互联网营销解决方案
如何使用Mono将C#编译运行至WebAssembly平台

这篇文章主要介绍“如何使用Mono将C#编译运行至WebAssembly平台”,在日常操作中,相信很多人在如何使用Mono将C#编译运行至WebAssembly平台问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”如何使用Mono将C#编译运行至WebAssembly平台”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

创新互联是一家专注于网站设计、成都网站制作与策划设计,天等网站建设哪家好?创新互联做网站,专注于网站建设十余年,网设计领域的专业建站公司;建站业务涵盖:天等等地区。天等做网站价格咨询:028-86922220

因为所有的主流网页浏览器都支持WebAssembly,开发者们现在可以寻找一个新的平台来部署他们的应用程序。由WebAssembly团队提供的标准工具链仅能将C、C++编译成为WebAssembly,然而这对使用其他编程语言的开发者们并没有什么帮助。C#开发者就幸运的多了,Mono项目提供了两种不同的方法来对WebAssembly进行支持。

第一种方法是通过使用Mono IL解释器在运行时(runtime)运行托管代码(例如C#)。这种方法的目标是支持快速原型化和快速开发。当应用程序已经准备交付给客户时,最好使用第二种方法。该方法使用静态编译生成一个WASM文件,该文件能够被支持WebAssembly的浏览器于本地进行执行。

为了能够创建这些WASM文件,Mono项目中引入了一个叫做mono-wasm的新工具。它将C#语言作为输入,并且生成LLVM二进制代码,将其用于LLVM WebAssembly的后端。由mono-wasm生成的目标WASM文件包含C#程序执行所需的所有依赖,包括mscorlib.dll、C库文件以及Mono运行时文件。由于LLVM链接器于近日增加了对WebAssembly的支持,因此mono-wasm支持增量式编译。这种方式能够大大减少编译时间,当你进行开发时,对于那些没有改变的代码(例如mscorlib.dll、Mono运行时文件等等)不需要进行重新编译。

虽然该项目已经完成了非常多的工作,但是其首席开发人员Laurent Sansonetti指出,该项目依然处于测试前版本(pre-alpha)。在最近的短期开发阶段中,该项目主要的目标是修复垃圾回收机制以及准备推出正式的alpha测试版本。该项目长期开发阶段的目标将着眼于减少WASM可执行文件的大小(一个hello world示例程序的大小是10MB)以及对Mono编译器进行更新,使其能够直接编译成为WASM32,另外就是改进与C#、JavaScript之间的交互性。

到此,关于“如何使用Mono将C#编译运行至WebAssembly平台”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注创新互联网站,小编会继续努力为大家带来更多实用的文章!


文章名称:如何使用Mono将C#编译运行至WebAssembly平台
文章地址:http://lswzjz.com/article/jpshih.html