开源项目是众多组织与个人分享的组件或项目,作者付出的心血我们是无法体会的,所以首先大家要心存感激、尊重。请严格遵守每个项目的开源协议后再使用。尊重知识产权,共建和谐开源社区。
模板引擎可以生成特定格式的文档,用于软件开发中生成具有相对规则的代码文件,比如:数据访问层、业务逻辑层、UI层等,使用模板可以大大提高开发效率。
模板引擎的实现方式有很多,最简单的是“置换型”模板引擎,这类模板引擎只是将指定模板内容(字符串)中的特定标记(子字符串)替换一下便生成了最终需要的业务数据(比如网页)。置换型模板引擎实现简单,但其效率低下,无法满足高负载的应用需求(比如有海量访问的网站),因此还出现了“解释型”模板引擎和“编译型”模板引擎等。
1、Fluid 【最值得推荐】Liquid 是一门开源的模板语言,由 Shopify 创造并用 Ruby 实现。它是 Shopify 主题的主要构成部分,并且被用于加载店铺系统的动态内容。它是一种安全的模板语言,对于非程序员的受众来说也非常容易理解。从 2006 年起,Liquid 就被 Shopify 所使用,现在更是被大量 web 应用所使用。
Fluid 是一个基于 Liquid 模板语言的开源 .NET 模板引擎。官网文档非常详细、简单易容、是最值得推荐的模板引擎。
NuGet:https://www.nuget.org/packages/Fluid.CoreGitHub:https://github.com/sebastienros/fluid英文文档:https://shopify.github.io/liquid中文文档:https://www.coderbusy.com/liquid2、Scriban【推荐】Scriban是一种用于.NET的快速、强大、安全和轻量级脚本语言和引擎,它主要是为文本模板开发的,具有用于解析Liquid模板的兼容模式。
特征非常高效、快速的解析器和轻量级的运行时。CPU 和垃圾收集器友好。检查基准以获取