美文网首页
art-template模板引擎

art-template模板引擎

作者: 风华振茂 | 来源:发表于2017-12-12 17:07 被阅读0次

    模板引擎

    什么是模板引擎:

    模板引擎(这里特指用于Web开发的模板引擎)是为了使用户界面与业务数据(内容)分离而产生的,它可以生成特定格式的文档,用于网站的模板引擎就会生成一个标准的HTML文档。

    用途

    模板引擎可以让(网站)程序实现界面与数据分离,业务代码与逻辑代码的分离,这就大大提升了开发效率,良好的设计也使得代码重用变得更加容易。

    原理

    模板引擎的实现方式有很多,最简单的是“置换型”模板引擎,这类模板引擎只是将指定模板内容(字符串)中的特定标记(子字符串)替换一下便生成了最终需要的业务数据(比如网页)。

    置换型模板引擎实现简单,但其效率低下,无法满足高负载的应用需求(比如有海量访问的网站),因此还出现了“解释型”模板引擎和“编译型”模板引擎等。

    art-template模板引擎

    artTemplate 是一个简约、超快的模板引擎,它采用预编译方式让性能有了质的飞跃,并且充分利用 javascript 引擎特性,使得其性能无论在前端还是后端都有极其出色的表现。

    学习进价地址

    【art-template github】

    【中文文档】

    【English document】

    【轻量级artTemplate引擎 实现前后端分离—基础篇(实战)】

    【轻量级artTemplate引擎 实现前后端分离—语法篇(实战)】

    为什么选 art-template

    1、性能方面的优势

    它采用作用域预声明的技术来优化模板渲染速度,从而获得接近 JavaScript 极限的运行性能,并且同时支持 NodeJS 和浏览器。在线速度测试。

    2、支持 Koa、Webpack、Express,可以结合我们现在有选定的node框架koa来使用

    3、支持模板继承与子模板,也就是我们需要做的一个header,footer等等模块的复用

    4、调试友好:语法、运行时错误日志精确到模板所在行;支持在模板文件上打断点(Webpack Loader)

    5、浏览器版本仅 6KB 大小

    6、文档相对较完善,学习成本较低一些

    其他模板引擎的学习文档

    【EJS github】

    【EJS 模板快速入门】

    【doT.js github】【中文文档】【英文文档】

    【Jade - Template Engine】

    【Node.js开发入门—使用jade模板引擎】

    【pug】

    【pug模板引擎(原jade)】

    【pug--HTML模板引擎安装编译】

    【Nunjucks】

    相关文章

      网友评论

          本文标题:art-template模板引擎

          本文链接:https://www.haomeiwen.com/subject/vqunixtx.html