当前位置: 首页 > article >正文

Yantra:一个基于.Net跨平台JavaScript开源引擎

推荐一个JavaScript开源引擎,方便在C#执行JavaScript脚本。

01 项目简介

Yantra是一个基于.NET Standard开发的开源项目,提供了一个完全用C#编写的托管JavaScript引擎,方便.Net环境中高效地执行JavaScript脚本。

02 项目特点

该项目支持多种JavaScript特性,包括ES5和ES6的许多功能,如箭头函数、类、类成员、增强的对象字面量、模板字符串、解构赋值、let和const声明、Map和Set等内置对象,以及二进制和八进制字面量。它还支持Async/Await异步编程模型、可选参数、尾调用优化等特性。

03 使用示例

1、安装依赖库

Install-Package YantraJS.Core

2、示例代码

using YantraJS.Core;

var context = new JSContext();

//创建一个方法
context["add"] = new JSFunction((in Arguments a) => {
    return new JSNumber(
         (a[0]?.IntValue ?? 0) + (a[1]?.IntValue ?? 0)
    );
});

var result = context.Eval("add(4,5)", "script.js");

Console.Write(result);

3、执行效果

图片

04 项目地址

https://github.com/yantrajs/yantra

更多开源项目: https://github.com/bianchenglequ/NetCodeTop

我是编程乐趣,一个.Net开发经验老程序员,欢迎“关注”我,每天为你分享开源项目和编程知识。
也欢迎加入【.Net技术编程交流社区】,和大家共同学习交流!,
点击加入:https://bbs.csdn.net/topics/613465368

- End -

推荐阅读

一个超快低延迟.Net网络通信库:支持TCP, SSL, UDP, HTTP,HTTPS, WebSocket多协议

推荐一个Dapper扩展库,使得更加轻松构建且安全的SQL查询!

一个支持提取各种图像和视频元数据的.Net开源库

实现无感刷新Token技术:.Net Web API与axios的完美结合

SkiaSharp:.NET强大而灵活的跨平台图形库


http://www.kler.cn/a/505516.html

相关文章:

  • 灵活妙想学数学
  • 计算机的错误计算(二百一十二)
  • replaceState和vue的router.replace删除query参数的区别
  • JavaSE学习心得(反射篇)
  • Unity3D手机游戏发热发烫优化指南与技巧详解
  • Uniapp判断设备是安卓还是 iOS,并调用不同的方法
  • PyCharm文档管理
  • stable diffusion 量化学习笔记
  • 【北京迅为】iTOP-4412全能版使用手册-第七十三章 Qt信号和槽
  • 基于R计算皮尔逊相关系数
  • 电脑有两张网卡,如何实现同时访问外网和内网?
  • Android-目前最稳定和高效的UI适配方案
  • redhat安装docker 24.0.7
  • CV(10)--目标检测
  • 解决Django SimpleUI应用中的CSRF验证失败问题
  • 【Leetcode 热题 100】295. 数据流的中位数
  • 深度学习每周学习总结R4(LSTM-实现糖尿病探索与预测)
  • C# 下 SQLite 并发操作与锁库问题的 5 种解决方案
  • 【Mock】前端er 如何优雅快速搭建Mock服务
  • 了解效率及其子特性:软件性能优化的关键
  • 索引的数据结构
  • 3、docker的数据卷和dockerfile
  • Gitlab搭建npm仓库
  • 字节序 大端和小端
  • 用Excel开发进销存软件,office Access开发ERP管理软件
  • 计算机视觉语义分割——FCN(Fully Convolutional Networks for Semantic Segmentation)