JsRender很多前端人员应该都用过,它是一个比较强大的模板,不牵涉太多技术依赖,使用起来很是舒服。我本人在前端开发中使用React以前,都是用的它了(实际上我感受React没有JsViewes好用)。无论怎么说,先来学习下JsRender技术吧,若是前端的开发环境比较单纯,仍是很适合的。javascript
1、JsRender特性html
新一代的前端渲染模板前端
使用模板,能够预先自定义一些固定格式的HTML标签,在须要显示数据时,再传入真实数据组装并展现在Web页中;这避免了在JS中经过“+”等手动分割、链接字符串的复杂过程。java
针对高性能和纯字符串渲染进行了优化json
无需依赖DOM和jQuery数组
优先使用场景app
2、JsRender使用性能
基本语法学习
几个你可能不知道的要点优化
获取当前的索引: #index,如{{if #index==0}} ... {{/if}}
获取整个数据: #data, 如<option value="{{:#index}}">{{:#data}}</option>
获取父模板: #parent, 如{{if (#parent.data.general==0)}} ... {{/if}}
3、举个例子
下图中是我之前作的一个Web页面:
它的数据来源大概是这样:
[ { id:12, cid:195, type:"问题简述", impact:"错误级别", status:"处理状态", owner:"处理人", count:1, path:"问题所在文件的SVN路径", rev:对应文件的SVN版本号, … } , ... ]
咱们关注的是这个模板是怎么写的:
你们能够看上图中标红的部分,除了helper与tag外,大部分功能都用上了。我实在不想好好作个demo给你们下载了,自己不复杂,不明白能够再交流。
4、性能比较