开源2026年8月26日· 约 3 分钟
C#脚本引擎之AScript与Jurassic、Jint对比
#脚本引擎#JavaScript#性能对比#C##.NET
C#脚本引擎之AScript与Jurassic、Jint对比
本篇文章从性能、功能、应用场景等方面对比.NET几款JavaScript脚本引擎。
一 简介#
1.1 AScript#
AScript是一个开源的C#动态脚本解析执行引擎,支持自定义语法,支持扩展多种脚本语言(目前已支持C#/Python3/SQL/JavaScript/Lua五种语言),支持解释执行和编译执行两种执行模式,并且支持编译缓存,以适配不同应用场景下对性能的要求。
AScript的JavaScript语言包:AScript.Lang.JavaScript。
目前官方最新版本:
- AScript:1.7.0
- AScript.Lang.JavaScript:0.2.0
开源地址:
相关文章:
1.2 Jurassic#
Jurassic是一个开源的托管JavaScript执行引擎,支持ECMAScript 3和ECMAScript 5的功能,将JavaScript编译为.NET字节码(CIL),而非解释执行。
目前官方最新版本:3.2.9
开源地址:github.com/paulbartrum/jurassic
1.3 Jint#
Jint是一款专为.NET平台设计的JavaScript解释器,支持.NET Standard 2.0和.NET 4.6.2及以上版本。它能够在任何现代.NET平台上运行,为开发者提供了一个安全沙箱环境,以便在.NET应用程序中运行JavaScript代码。Jint不仅支持将原生.NET对象和函数暴露给JavaScript代码,还支持脚本化,允许用户使用JavaScript自定义应用程序。
目前官方最新版本:4.16.1
开源地址:github.com/sebastienros/jint
二 功能#
由于AScript默认脚本语言为C#,需要安装JavaScript语言包,并注册JavaScript语言:
Script.Langs.Set("js", AScript.Lang.JavaScript.JavaScriptLang.Instance);
评论