JavaScript模板引擎Template.js使用详解
来源:互联网 发布:2016中国网络视频报告 编辑:程序博客网 时间:2024/05/22 08:06
template.js 一款 JavaScript 模板引擎,简单,好用。提供一套模板语法,用户可以写一个模板区块,每次根据传入的数据,生成对应数据产生的HTML片段,渲染不同的效果。https://github.com/aui/artTemplate
1、特性
(1)、性能卓越,执行速度通常是 Mustache 与 tmpl 的 20 多倍(性能测试)(2)、支持运行时调试,可精确定位异常模板所在语句(演示)
(3)、对 NodeJS Express 友好支持(4)、安全,默认对输出进行转义、在沙箱中运行编译后的代码(Node版本可以安全执行用户上传的模板)
(5)、支持include语句
(6)、可在浏览器端实现按路径加载模板(详情)
(7)、支持预编译,可将模板转换成为非常精简的 js 文件
(8)、模板语句简洁,无需前缀引用数据,有简洁版本与原生语法版本可选
(9)、支持所有流行的浏览器
2、语法
(1)、使用
引用简洁语法的引擎版本,例如: <script src="dist/template.js"></script>
(2)、表达式
{{ 与 }} 符号包裹起来的语句则为模板的逻辑表达式。
(3)、输出表达式
对内容编码输出: {{content}}
不编码输出: {{#content}}
编码可以防止数据中含有 HTML 字符串,避免引起 XSS 攻击。
(4)、条件表达式
(5)、遍历表达式
无论数组或者对象都可以用 each 进行遍历。
亦可以被简写:
(6)、模板包含表达式
用于嵌入子模板。
{{include 'template_name'}}
子模板默认共享当前数据,亦可以指定数据:{{include 'template_name' news_list}}
(7)、辅助方法
使用template.helper(name, callback)注册公用辅助方法:
模板中使用的方式: {{time | dateFormat:'yyyy-MM-dd hh:mm:ss'}}
支持传入参数与嵌套使用: {{time | say:'cd' | ubb | link}}
3、实例
- JavaScript模板引擎Template.js使用详解
- JavaScript模板引擎Template.js使用详解
- template js javascript模板引擎
- javascript模板引擎template.render使用
- javascript模板引擎template.render使用
- template.js前端模板引擎使用
- template.js前端模板引擎使用
- 高性能JavaScript模板引擎template.js原理解析
- javascript中的模板引擎template
- Javascript模板引擎mustache.js详解
- Javascript模板引擎mustache.js详解
- Javascript模板引擎mustache.js详解
- Javascript模板引擎mustache.js详解
- js模板引擎art-template.js使用方法
- Javascript模板引擎mustache.js使用
- JS模板引擎jTemplates使用笔记详解
- JS模板引擎jTemplates使用笔记详解
- javascript模板引擎:art-template文档笔记
- Valid Parentheses:括号匹配
- MySQL高可用架构之MHA
- .NET Core、Xamarin、.NET Standard和.NET Framework四者之间的区别
- 【Java基础】(01)类,继承,接口
- 欢迎使用CSDN-markdown编辑器
- JavaScript模板引擎Template.js使用详解
- android 屏幕分辨率
- 隐式声明与GCC内建函数
- bzoj2440 [中山市选2011]完全平方数(二分答案+莫比乌斯反演)
- 【强力推荐】资源下载的一个网站
- Redis介绍以及安装(Linux)以及遇到问题的解决办法
- 欢迎使用CSDN-markdown编辑器
- 工科英语积累本
- sqlite学习笔记(1)环境搭建