推荐一个完全国产的基于C#语言开发的跨平台的文本解析引擎

内容分享12小时前发布
0 3 0

欢迎来到 Dotnet 工具箱!在这里,你可以发现各种令人惊喜的开源项目!

C

JNTemplate(极念模板引擎)是一款由国人自主研发、基于 C# 开发的跨平台文本解析引擎。作为一套完全开源、轻量且高性能的模板解决方案,它可以生成任意基于文本的内容,包括 HTML、XML、CSS、配置文件等,让前端展示逻辑彻底从后端代码中解耦,同时也为 WebForm 与 Razor 之外提供了一个更灵活的选择。

JNTemplate 具有极小的依赖关系,可以轻松在 .NET Framework、.NET Core、以及跨平台环境中运行。在遵守开源协议的前提下,开发者可自由使用、分发及商用,适配多种业务场景。

推荐一个完全国产的基于C#语言开发的跨平台的文本解析引擎

从 2.0 版本开始,JNTemplate 升级为 编译型模板引擎。基于 IL 的预编译机制,让模板渲染接近原生执行性能,大幅提升了复杂页面或高并发场景下的处理效率。

功能特性

  • 新版本采用 IL 预编译机制,使模板渲染性能接近原生代码,尤其适合高负载服务器环境。

  • 模板语法直观易用,有前后端基础即可在 10 分钟内完成入门。

  • 引擎提供灵活的参数配置方式,支持扩展自定义标签与函数,轻松满足多样化业务需求。

  • 全部代码完全开源,允许免费商用,无需额外授权费用。

安装方式

通过 NuGet 安装或升级:

Install-Package JinianNet.JNTemplate

或使用 .NET CLI:

dotnet add package JinianNet.JNTemplate

安装完成后即可在任意 .NET 项目(含跨平台应用)中直接引用使用。

尝试一下

JNTemplate 提供简洁的 API,可通过 Engine.LoadTemplate 加载模板文件,并以键值对的方式传入数据进行渲染。

var template = Engine.LoadTemplate(@"c:wwwrootviewindex.html");
template.Set("name", "jntemplate");
var result = template.Render;

模板文件

html>
html>
body>
h1>Hello, ${name}h1>
body>
html>

输出内容:

html>
html>
body>
h1>Hello, jntemplateh1>
body>
html>

另外,JNTemplate 还支持通过 IOptions 对引擎进行全局配置,例如调整缓存策略、自定义语法或扩展组件。

Engine.Configure((options) =>
{
// 配置你的具体参数
});

项目地址

https://gitee.com/jiniannet/jntemplate

推荐一个完全国产的基于C#语言开发的跨平台的文本解析引擎

分享

推荐一个完全国产的基于C#语言开发的跨平台的文本解析引擎

点收藏

推荐一个完全国产的基于C#语言开发的跨平台的文本解析引擎

© 版权声明

相关文章

3 条评论

  • 头像
    小马 读者

    几千年前HTML+ashx时代玩剩下的古董,现在用RAZOR不香吗。。。

    无记录
    回复
  • 头像
    老子耳史来了 投稿者

    用法比较好

    无记录
    回复
  • 头像
    强先生 读者

    收藏了,感谢分享

    无记录
    回复