虽然 MSIL 是一个开放标准,并且有为 Windows( Mono )以外的其他操作系统编写的运行时,但我正在考虑用纯 JavaScript 实现 CLR。直接在浏览器中运行 .NET 应用程序(可能仅适用于 Silverlight),而不需要任何浏览器插件会非常好。
随着 HTML5 的类型化数组<canvas> element
和XMLHttpRequest Level 2的引入,(理论上)必须有一种方法可以在纯 JavaScript 中构建 Silverlight/.NET 运行时。(这也为 Flash 完成了:项目“ Gordon ”)
但我问的问题是:今天可行吗?
我看了一下Mono.Cecil源代码,这真的很简单。Javascript 甚至会足够快(今天)吗?移动设备呢?
有没有办法编写一个 CLR,它从服务器下载一个 XAP 文件(通过使用 AJAX),打开它,运行它并将 UI 绘制到画布上?