使用artTemplate绑定json数据
来源:互联网 发布:nginx 根据ip转发 编辑:程序博客网 时间:2024/04/28 14:55
概要
artTemplate 是新一代 javascript 模板引擎,它采用预编译方式让性能有了质的飞跃,并且充分利用 javascript 引擎特性,使得其性能无论在前端还是后端都有极其出色的表现。在 chrome 下渲染效率测试中分别是知名引擎 Mustache 与 micro tmpl 的 25 、 32 倍。
除了性能优势外,调试功能也值得一提。模板调试器可以精确定位到引发渲染错误的模板语句,解决了编写模板过程中无法调试的痛苦,让开发变得高效,也避免了因为单个模板出错导致整个应用崩溃的情况发生。
artTemplate 这一切都在 1.7kb(gzip) 中实现!
特性
性能卓越,执行速度通常是 Mustache 与 tmpl 的 20 多倍(性能测试)支持运行时调试,可精确定位异常模板所在语句(演示)对 NodeJS Express 友好支持安全,默认对输出进行转义、在沙箱中运行编译后的代码(Node版本可以安全执行用户上传的模板)支持include语句,可在浏览器端实现按路径加载模板支持预编译,可将模板转换成为非常精简的 js 文件模板语句简洁,无需前缀引用数据支持所有流行的浏览器
下载地址(GitHub):https://github.com/aui/artTemplate
最近做项目需要使用模板动态绑定数据,看到了artTemplate.js这个强大的模板引擎,使用了一下,效果不错,有需要的朋友可以尝试一下。
下面详细解释下artTemplate怎么使用
首先展现下官方的demo使用:
http://aui.github.io/artTemplate/
其中使用最多的是以下方法:
1、template(id, data)
根据 id 渲染模板。内部会根据document.getElementById(id)查找模板。
如果没有 data 参数,那么将返回一渲染函数。
2、template.compile(source, options)
将返回一个渲染函数。演示
3、template.render(source, options)
将返回渲染结果。
4、template.helper(name, callback)
添加辅助方法。
例如时间格式器:演示
5、template.config(name, value)
更改引擎的默认配置。
解释一下template(id, data)的使用:
先展示一段代码:
使用一个type=”text/html”的script标签存放模板:
<script id="test" type="text/html"><h1>{{title}}</h1><ul> {{each list as value i}} <li>索引 {{i + 1}} :{{value}}</li> {{/each}}</ul></script>
渲染模板
var data = { title: '标签', list: ['文艺', '博客', '摄影', '电影', '民谣', '旅行', '吉他']};var html = template('test', data);document.getElementById('content').innerHTML = html;
var html = template(‘test’, data);中的test参数是上面的
<script id="test" type="text/html"><h1>{{title}}</h1><ul> {{each list as value i}} <li>索引 {{i + 1}} :{{value}}</li> {{/each}}</ul></script>
这段代码中的list 是data的一个json数据,像json数组和对象,这点不要忽略。
- 使用artTemplate绑定json数据
- 使用jquery template绑定json数据
- jsTree 使用 JSON 数据绑定节点
- jsTree 使用 JSON 数据绑定节点
- arttemplate模板--绑定集合
- jqGrid绑定Json数据
- artTemplate--使用artTemplate时,由于json对象属性有数字命名格式 导致调用报错 syntax error
- 使用jQGrid插件,远程获取json数据绑定
- knockout绑定复杂的JSON数据 使用 Mapping插件
- Java中的JSON数据绑定框架Jackson使用介绍
- ArtTemplate使用笔记
- artTemplate的嵌套使用
- artTemplate使用总结
- ArtTemplate使用笔记
- artTemplate使用2
- artTemplate模板的使用
- artTemplate使用笔记
- artTemplate的使用总结
- javaScript改变HTML中的图片元素
- 在Java中“\t”与空格的区别及其意义
- java程序的换行符/n怎么写?
- 【HDU35350】【Bomb】
- viewpager : FragmentStatePagerAdapter和FragmentPagerAdapter
- 使用artTemplate绑定json数据
- 黑马程序员——类加载器
- inline函数和一般的函数
- ZipUtils-压缩工具类
- Makefile常用函数总结
- 在页面载入的时候,执行js
- LESSON: HTTP 403 Error Caused By Spring Security Role Missing
- leetCode #237 Delete Node in a Linked List
- 如何去理解一些简单的代码