Mono 可以使用JScript.NET编写.NET应用程序的脚本吗?
由于MS同时适用于服务器端(ASP.NET Futures)和客户端(Silverlight),是否有人成功地使用了非过时的API来允许使用JScript.NET对其应用程序对象进行脚本编写,和/或可以解释如何这样做?如果Mono/JScript解决方案稳定且满足以下要求,则也可以接受 我们感兴趣的是将使用MicrosoftJScript引擎和ActiveScript API的脚本主机升级为更高性能和更易于扩展的主机。我们有超过16000个服务器端脚本,其源代码超过42MB,因此不可能重写为另一种脚本语言 我们的具体要求是:Mono 可以使用JScript.NET编写.NET应用程序的脚本吗?,mono,automation,dynamic-language-runtime,jscript.net,managed-jscript,Mono,Automation,Dynamic Language Runtime,Jscript.net,Managed Jscript,由于MS同时适用于服务器端(ASP.NET Futures)和客户端(Silverlight),是否有人成功地使用了非过时的API来允许使用JScript.NET对其应用程序对象进行脚本编写,和/或可以解释如何这样做?如果Mono/JScript解决方案稳定且满足以下要求,则也可以接受 我们感兴趣的是将使用MicrosoftJScript引擎和ActiveScript API的脚本主机升级为更高性能和更易于扩展的主机。我们有超过16000个服务器端脚本,其源代码超过42MB,因此不可能重写为另一
- 值得注意的是,性能优于Microsoft JScript(ActiveScript)引擎
- 更好的运行时性能和/或
- 保留预分析或编译的脚本(不要在每次运行时重新分析)
- 更低或相等的内存消耗
- 完全兼容ECMA-262 ECMAScript
- 可以容忍少量移植
- 将自定义对象注入脚本命名空间
- .NET对象(不是硬性要求)
- COM对象或包装在.NET中的COM对象
- 从脚本实例化COM对象
- “新的ActiveXObject(progid)”
- 优先权较低,考虑到前一种情况
- 包括文件
- 将“助手脚本”预加载到脚本执行上下文中
- “include”函数或语句(如上所述,易于创建)
- 在全局范围内支持代码
- 在全局范围内执行代码
- 保留在全局范围初始化的值
- 从全局范围中提取值
- 在全局范围内注入和替换值
- 调用脚本定义的函数
- 带参数
- 并且可以访问以前初始化的全局作用域
- 源代码级调试
- 商业或开源支持
- 非过时API
CS脚本满足您设置的所有条件。我在制作中使用过它作为Boo的替代品,它的表现非常好。你可以在行动中看到它。我回答了一个类似的问题。看看,一个在DLR上运行的F#中JavaScript的实现。你看过ROScript吗? 支持PascalScript和ECMAScript(Javascript)语法引擎处于活动状态 从他们的codeplex站点:
- 支持所有ECMAScript 3和ECMAScript 5功能,包括ES5严格模式
- 经过良好测试-通过五千多个单元测试(超过三万个资产)
- 简单而强大的API
- 将JavaScript编译成.NET字节码(CIL);不是翻译
- 作为单个.NET程序集部署(无本机代码)
- Visual Studio中集成调试的基本支持
- 使用轻量级代码生成,因此生成的代码完全被垃圾收集
- 在.NET3.5、.NET4和Silverlight上测试