开源2026年8月26日· 约 3 分钟

C#脚本引擎之AScript与Jurassic、Jint对比

#脚本引擎#JavaScript#性能对比#C##.NET
Twitter 微博

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);

原文链接:https://www.cnblogs.com/rockey627/p/22706798

评论

© 2026 松岛川树