欢迎来到 Dotnet 工具箱!在这里,你可以发现各种令人惊喜的开源项目!
C
JNTemplate(极念模板引擎)是一款由国人自主研发、基于 C# 开发的跨平台文本解析引擎。作为一套完全开源、轻量且高性能的模板解决方案,它可以生成任意基于文本的内容,包括 HTML、XML、CSS、配置文件等,让前端展示逻辑彻底从后端代码中解耦,同时也为 WebForm 与 Razor 之外提供了一个更灵活的选择。
JNTemplate 具有极小的依赖关系,可以轻松在 .NET Framework、.NET Core、以及跨平台环境中运行。在遵守开源协议的前提下,开发者可自由使用、分发及商用,适配多种业务场景。

从 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

分享

点收藏




几千年前HTML+ashx时代玩剩下的古董,现在用RAZOR不香吗。。。
用法比较好
收藏了,感谢分享