jquery tmpl.js与 juicer渲染对比

 

最近开发项目中使用的是jquery.tmpl.js,刚开始觉得其语法看着顺眼就用了,可是后来发现其渲染速度不快,所以想换一种新的模板引擎。

在网上看了其他 的一些开源模板引擎,比如说Mustache,ArtTemplate...但是觉得其语法与asp.net 开发中有些冲突,后来觉得juicer性能还不错,于是确定用它,

juicer有一个问题,就是在不同浏览器不兼容,生成 的html不能渲染到document,其他原因是渲染后的 html有空格,这样导致html不能被jquery 识别,用$(html)则会抛出异常。

解决方法:1、新增__trim方法,

   this.__trim = function (str) {
            str = str.replace(/^\s\s*/, ''),
            ws = /\s/,
            i = str.length;
            while (ws.test(str.charAt(--i)));
            return str.slice(0, i + 1);
        }; 

2、在render返回html时,做一次trim

               var tempHtml = _that._render.call(this, _, _method);
                var html = _that.__trim(tempHtml);
                return html;

处理之后在不同的浏览器都可以用。

二、以下是用jquery.tmpl.js与juicer的渲染测试对比。

  

 

 

 

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值