转载自  art-template介绍

介绍

art-template 是一个简约、超快的模板引擎。

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

特性

  1. 拥有接近 JavaScript 渲染极限的的性能
  2. 调试友好:语法、运行时错误日志精确到模板所在行;支持在模板文件上打断点(Webpack Loader)
  3. 支持 Express、Koa、Webpack
  4. 支持模板继承与子模板
  5. 浏览器版本仅 6KB 大小

art-template@4.0 新特性一览

模板

art-template 同时支持两种模板语法。标准语法可以让模板更容易读写;原始语法具有强大的逻辑处理能力。

标准语法

{{if user}}<h2>{{user.name}}</h2>
{{/if}}

原始语法

<% if (user) { %><h2><%= user.name %></h2>
<% } %>

原始语法兼容 EJS、Underscore、LoDash 模板。

渲染模板

var template = require('art-template');
var html = template(__dirname + '/tpl-user.art', {user: {name: 'aui'}
});

核心方法

// 基于模板名渲染模板
template(filename, data);// 将模板源代码编译成函数
template.compile(source, options);// 将模板源代码编译成函数并立刻执行
template.render(source, data, options);

art-template入门(一)之介绍相关推荐

  1. NLP汉语自然语言处理入门基础知识介绍

    NLP汉语自然语言处理入门基础知识介绍 自然语言处理定义: 自然语言处理是一门计算机科学.人工智能以及语言学的交叉学科.虽然语言只是人工智能的一部分(人工智能还包括计算机视觉等),但它是非常独特的一部 ...

  2. Arduino可穿戴开发入门教程LilyPad介绍

    Arduino可穿戴开发入门教程LilyPad介绍 Arduino输出模块 LilyPad官方共提供了4种输出模块,他们分别是单色LED模块(图1.5).三色LED模块(图1.6).蜂鸣器模块(图1. ...

  3. js模板引擎art template数组渲染的方法

    转载:js模板引擎art template数组渲染的方法 JavaScript 模板引擎作为数据与界面分离工作中最重要一环,越来越受开发者关注,模板引擎种类也是五花八门,我就说几个安全性高.错误处理调 ...

  4. redis入门综合概要介绍

    redis入门综合概要介绍 概要介绍:个人感觉redis是一个将数据保存在内存的存取工具,类似一个增强的Map,所以存取比较快.数据的存取基本上是set(key,value),get(key)这种ke ...

  5. 数据库入门理论知识介绍以及编译安装MySql

    数据库入门理论知识介绍以及编译安装MySql 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 前言: 1.目前90%以上的公司面临的运维的瓶颈都在后端 最常见的2大瓶颈就是: 1&g ...

  6. Photoshop零基入门软件简单介绍

    Photoshop零基入门软件简单介绍 公司adobe 软件名Photoshop 版本名CS6 软件界面 窗口菜单-工作区-复为基本功能:让软件界面恢复至默认状态(菜单栏,属性栏,工具栏,控制面板,状 ...

  7. Html快速入门之基本介绍

    Html快速入门之基本介绍 1. Html快速入门之基本介绍 1.1 网页组成 1.2 浏览器内核 1.3 Web标准 1.4 Html概念 1.5 超文本的含义 1.6 Html骨架标签 1.7 H ...

  8. Web安全基础-网络安全行业入门的各项介绍

    网络安全行业入门的各项介绍 一.黑客和白客的区别 黑客和白客主要的区别就是面对漏洞的处理方式不同:黑客往往会利用漏洞进行一些不正当的牟利的操作,会对他人造成一定的危害:而白帽子会把发现的漏洞提交给网站 ...

  9. python3入门之赋值语句介绍

    获得更多资料欢迎进入我的网站或者 csdn或者博客园 本节主要介绍赋值语句,以及几种特殊的赋值.下面附有之前的文章: 简要介绍下赋值语句 在 python 中赋值语句总是建立对象的引用值,而不是复制对 ...

  10. ELK入门——ELK详细介绍(ELK概念和特点、Elasticsearch/Logstash/beats/kibana安装及使用介绍、插件介绍)

    目录 主要参考链接 一.什么是ELK(端口9200) 主要特点: 1.存储:面向文档+JSON 2.检索:倒排+乐观锁 3.分析:监控+预警+可视化 4.支持集群 二.Logstash(端口5044) ...

最新文章

  1. Opencv 实现图像的离散傅里叶变换(DFT)、卷积运算(相关滤波)
  2. Cookie,Session的区别
  3. jvav的 全局变量 和 局部变量
  4. atom feed_适用于Atom Feed的Spring MVC
  5. lengthOfLongestSubstring
  6. 查看Redis集群所有节点内存工具
  7. phpcms搜索功能(案例一)- 代码剥离篇
  8. ros melodic控制真实机械臂之等周期输出插补点
  9. easymock参数_EasyMock参数匹配器
  10. 前端开发_HTML5_布局-div+css布局
  11. 产品 电信nb接口调用_NB-IoT 平台对接常见问题(中国电信)
  12. QTP教程入门到高级(转)
  13. layui 表单去除校验
  14. [网络安全自学篇] 二十五.Web安全学习路线及木马、病毒和防御初探
  15. 大数运算之C 语言大数演算法
  16. 安卓10源码添加系统服务后配置SeLinux让其拥有Sdcard读写权限
  17. 春天的致富梦ZZNU
  18. 网络互联期末作业复习题
  19. 前端纯CSS导入otf字体包
  20. python中assert的用法(简洁明了)

热门文章

  1. leetcode669. 修剪二叉搜索树
  2. 栈在前端中的应用,顺便再了解下深拷贝和浅拷贝!
  3. [JavaWeb-JavaScript]JavaScript特殊语法
  4. [剑指offer]面试题16:反转链表
  5. LeetCode 257二叉树的所有路径-简单
  6. 牛客小白月赛11:Rinne Loves Data Structure
  7. P2564 [SCOI2009]生日礼物
  8. [SNOI2017]遗失的答案 (FWT)
  9. CSP2020洛谷P7077:函数调用
  10. P4180-[BJWC2010]严格次小生成树【Kruskal,倍增】