由于服务器端(ASP.NET Futures)和客户端(Silverlight)的MS appears to have killed Managed JavaScript in the latest DLR,任何人都可以成功地使用非过时的API来允许使用JScript.NET脚本化他们的应用程序对象和/或可以解释如何这样做? Mono/JScript解决方案如果稳定且符合以下要求,也可能是可以接受的。是否可以使用JScript.NET来编写.NET应用程序的脚本?
我们有兴趣将使用Microsoft JScript引擎和ActiveScript API的脚本宿主升级为具有更高性能和更易扩展性的东西。我们有超过16,000个服务器端脚本,超过42MB的源代码,因此重写到另一种脚本语言是不可能的。
我们的具体要求是:
- 比微软的JScript(ActiveScript)发动机
- 更好的运行时性能和/或
- 保留预先分析和编译脚本的Noteably更好的性能(唐每次运行都不重复)
- 内存消耗较低或相等
- 全ECMA-262的ECMAScript兼容性
- 有点移植是可以容忍的自定义对象的
- 注入脚本命名空间
- .NET对象(不是硬性要求)
- 包装在COM对象或COM对象中。COM的NET
- 实例化从脚本 对象
- 点菜 “新的ActiveXObject(进程id)”
- 低优先级考虑到前述
- 包含文件
- 预将“助手脚本”加载到脚本执行上下文中
- 的“包括”功能或声明(易于创建,给出了上述)在全球范围
- 支持代码
- 执行的代码在全球范围
- 保留值中的全局初始化范围 在全球范围内
- 提取从全球范围
- 注入和替换值的值
- 呼叫脚本定义的函数
- 与参数
- ,并获得了先前初始化全球范围内
- 源代码级调试
- 商业或开源支持
- 非过时的API
微软是否仍然支持Silverlight中的托管JScript? – Nosredna 2009-06-02 00:55:30
不是,从Silverlight也没了。看到这个答案:http://stackoverflow.com/questions/775339/where-can-you-download-managed-jscript-for-the-dlr/886173#886173 – 2009-06-02 03:51:30
这非常令人震惊。 – Nosredna 2009-06-02 03:54:30