1

是否可以在 Silverlight 应用程序中使用托管动态语言(例如 javascript),而在部署到客户端之前不进行服务器端编译?我在这里寻找任何代码的 0 服务器端编译 - 希望整个应用程序在浏览器中 100% 编译/解释。我浏览了DLR 规格,但没有注意到这样的选项。

4

1 回答 1

1

从技术上讲,答案是肯定的。Silverlight 是一种纯客户端技术,在插件中运行精简、安全的 CLR。​​Silverlight API 是可访问的脚本语言,包括 Javascript、F#、IronPython 和 IronRuby。

但是,您是否应该进步是值得怀疑的,因为似乎没有任何社区或支持。此外,Silverlight 处于支持模式,您必须考虑是否值得在如此昏暗的角落投入精力。

Jimmy Schementi在这里进行了一些技术演示。另请查看 DLR Wikipedia 条目中的参考资料。旧的 silverlight 论坛曾经有一个专门用于 Javascript 和 Silverlight 的子论坛。现在已经没有了。如果您决定朝这个方向前进,请将其视为警告。

几年前,有一个 SDK 包括一个工作 IronPython 和 IronRuby 与 Silverlight,一些演示和构建脚本。查找Chiron,它将脚本和 xaml 打包到单个 .xap (zip) 文件中。这是在 DLR 中。有一些很酷的示例演示了在 Silverlight 插件的客户端中运行的 python 和 ruby​​ 解释器。

或者,您可以使用类型语言开发大部分应用程序,然后通过 Javascript 桥将部分应用程序公开给 javascript。MSDN 有一些关于如何做到这一点的简短文章。

于 2013-12-21T08:29:07.843 回答