Javascript和C#交叉编译和转换

将Javascript交叉编译或转换为C#并返回的各种工具有哪些? 如何在JS中用C#或C#执行JS? 这是一个很受欢迎的问题,我将为此提供答案。

将C#编译为Javascript

  • SharpKit ( 站点 ) – 编写和调试C#4.0,编译为JS
  • Blade – 编写C#并编译为JS,DOM,HTML,CSS接口
  • ScriptSharp – 编写C#并编译为JS,支持jQuery
  • Saltarelle – 编写C#5.0并编译为JS,LINQ,jQuery,支持NodeJS
  • JSIL – 将CIL字节码编译为人类可读的JS
  • JSC – 将CIL字节码编译为JS,ActionScript,Java,PHP

在C#中运行Javascript

  • IronJS – CLR / DLR Runtime上的Javascript,Ecmascript 3.0
  • Jint – Javascript VM,Ecmascript 3.0
  • Jurassic – 将JS编译为.NET CIL,ECMAScript 3和ECMAScript 5
  • MS JScript Engine – 传统脚本Javascript引擎

在Javascript中运行C#

  • Edge.js – 在进程中运行Node.js旁边的C#代码

在Visual Studio中将C#代码编译为Javascript:

  • DuoCode – 基于Roslyn的编译器,可将C#转换为javascript

JScriptSuite – 将MSIL(C#或其他.NET语言)编译为JavaScript。 允许调试原始.NET(C#)代码,提供数据绑定模板,远程处理接口,控件