













调研了一些兼容 .Net Framework 4.8 的 JavaScript 引擎。
这个对C#常用的JS引擎作了集成,让你简单地尝试各种JS库。
JavaScriptEngineSwitcher.Core
提供通用的 API (需要安装)
JavaScriptEngineSwitcher.V8
JavaScript V8 引擎,实际上使用的是 ClearScript 引擎,兼容性很好,需要安装类库:
JavaScriptEngineSwitcher.V8.Native.win-x64 win64 环境JavaScriptEngineSwitcher.V8.Native.win-x86 win32 环境JavaScriptEngineSwitcher.V8.Native.linux-x64 linux x64 环境JavaScriptEngineSwitcher.Jurassic
Jurassic (侏罗纪)是使用纯 C# 实现的JS引擎,兼容所有的 es5 (包括严格模式, 似乎也部分支持 ES6),它不是一个解释器,它将 JavaScript 编译成 IL,这使得它的速度非常快,而且它没有本地的依赖性。性能好同时很轻量(一个dll),但基本上没有更新维护(好用不需要维护?)。JavaScriptEngineSwitcher.Jurassic 是对 Jurassic 的封装,这个不需要安装类库。
其它
最终使用 JavaScriptEngineSwitcher.V8,需要在 NuGet 中安装以下包:
不要多个线程操作同一个 JS 引擎对象。
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。