当前位置:首页 >  站长 >  网站运营 >  正文

模板引擎的再度优化:Juicer

 2012-04-26 11:56  来源:   我来投稿 撤稿纠错

  域名预订/竞价,好“米”不错过

前端模板引擎因其代码可读性强和易于维护性深得站长喜爱。市面上的模板引擎很多,如:Mustache, jQuery tmpl, Kissy template, ejs, doT, nTenjin, etc.等。随着技术的进步,这些模板引擎越来越切合用户的体验要求了。目前,又有了新模板Juicer,既然是新模板,说明其一定有着其他模板所不具备的新特性,下面让我们一起来了解一下Juicer。

Juicer最注重的是其高效的性能,因为用户的体验感知,直接受其影响。同时,Juicer兼顾了错误处理机制和安全性。下面我们来看下jsperf上同几个主流模板引擎的性能对比。

 

 

通过上图,我们可以清晰看到Juicer在性能上的优势。下面就来详细介绍下Juicer。

一、安全性

Juicer对数据输出做了安全转义,避免执行恶意JS代码。如下

 

 

如果JSON数据是第三方接口返回或者含有用户输入(像BBS、评价)的内容,第一种代码写法就很容易执行恶意代码。当然,如果不想被转义,可以使用$${varname}。

二、错误处理

错误处理可以避免模板引擎编译错误时引发后续js代码停止执行。而Juicer在遇到一些JSON数据的偶发错误时,只会在控制台打出一句警告(Warn)告知开发者模板解析出现错误,而不会影响后续代码的执行。

 

如此高效的模板引擎,你是否已经蠢蠢欲动了?

本文由郑州墙绘:整理发布。

申请创业报道,分享创业好点子。点击此处,共同探讨创业新机遇!

相关文章

  • 提升UI细节和体验的10个常用方法

    如果你觉得你的UI设计起来很无聊,想让它看起来更加有趣,其实是有很多相对通用的方法。这些方法大都不算复杂,稍加调整,总会有不俗的效果。如果你想试试,不妨试试我所总结的这些赋予UI以个性的10个方式。

  • 谈谈iOS 11设计中的几个UI设计细节

    在iOS11的新UI界面中,重大更新的界面主要有AppStore,所以我从应用商店的UI设计也能看出一些大概细节。

    标签:
    ui细节优化
  • 网页UI设计切忌忽视细节 莫让用户审美疲劳

    前言随着网站的普及,如今构建一个网站已不再是一件难事,如果熟练的话,可能只要十几分钟。找一个开源建站程序,套一套模板就是一个有模有样的网站了。而这一便利的建站方式同时也导致了如今很多网站的ui设计都如同一个模子刻出来的。虽然网站的外观对于站点的运营优

    标签:
    ui细节优化

热门排行

信息推荐