art-template模板引擎

模板引擎

什么是模板引擎:

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

用途

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

原理

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

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

art-template模板引擎

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

学习进价地址

【art-template github】

【中文文档】

【English document】

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

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

为什么选 art-template

1、性能方面的优势

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

art-template模板引擎_第1张图片

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模板引擎)