js模板引擎---jtemplates使用

昨天记录了如何使用腾讯的模板引擎,今天记录一下jquery的模板引擎jtemplates。官网:http://jtemplates.tpython.com/

编写模板:需要在页面引入jquery和jtemplates(jtemplates是基于jquery的插件)

<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="jquery-jtemplates.js"></script>

     使用一个id=""、style="display:none"的textarea标签存放模板:<textarea id="commonTemplate" style="display:none"><![CDATA[   这里是所需的模板标签,也就是html标签    ]]></textarea>

                  和artTemplate模板不一样,语法也很不一样,获取数据 { $T.   };if语句之类的:{#if  $T.    };

     artTemplate的if  else很不一样,{{if  条件判断}} {{else if 条件判断 }}{{else if  条件判断 }}{{/if}}

<textarea id="commonTemplate" style="display:none">
<![CDATA[
    <i class="icon-userN"></i>
    <span class="name"><span name="{$T.displayName}" >{$T.displayName}</span></span>
    <div class="rightTools" hasCam="{$T.hasCam}" >
    {#if $T.isCompere}
        {#if $T.hasCam}
        <a class="microphone disabled" onclick=‘audioControl(this,"{$T.userId}")‘ ></a>
        <a class="camera disabled" onclick=‘videoControl(this,"{$T.userId}")‘></a>
        {#/if}
    {#else}
        {#if $T.hasCam}
        <a class="microphone noaudio"></a>
        <a class="camera nocamera"></a>
        {#/if}
    {#/if}
    </div>
    {#if $T.isCompere}
        <div class="setting">
            <ul>
                <li><a onclick=‘setSpeaker("{$T.userId}","{$T.displayName}")‘>设为主讲人</a></li>
                <li><a onclick=‘giveOut("{$T.userId}")‘>请出房间</a></li>
                <li><a onclick=‘rename("{$T.userId}")‘>重命名</a></li>
            </ul>
        </div>
    {#elseif $T.ismySelf}
        <div class="setting">
            <ul>
                <li><a onclick=‘rename("{$T.userId}")‘>重命名</a></li>
            </ul>
        </div>
    {#/if}
]]>
</textarea>

渲染模板:这里用到的是jtemplates的setTemplateElement("#ID"),指模板容器(这里是textarea)的ID;

     processTemplate(obj);模板加载数据,obj就是数据,可以是数组,也可以是对象

 $("#common").setTemplateElement("commonTemplate");
 $("#common").processTemplate(obj);
时间: 2024-10-20 12:02:58

js模板引擎---jtemplates使用的相关文章

js模板引擎--artTemplate

js模板引擎--artTemplate 以前研究过一段时间的handlebars,但因为其渲染性能略逊于腾讯的artTemplate(在artTemplate的GitHub官网上有推荐的性能测试地址),貌似最近耳边听到得最多的模板引擎也就是artTemplate了,所以就花个时间来研究下吧... artTemplate是新一代的javascript模板引擎,若采用拥有V8引擎的chrome浏览器进行测试,其渲染性能甚至能达到知名模板引擎Mustache的20倍以上以及模板引擎tmpl的40倍以上

JS模板引擎

JS模板引擎 :ArtTemplate 1.为什么需要用到模板引擎 我们在做前端开发的时候,有时候经常需要根据后端返回的json数据,然后来生成html,再显示到页面中去. 例如这样子: var data = [ {text: "测试一"}, {text: "测试二"}, {text: "测试三"}, {text: "测试四"} ]; function generateList(data) { var listHtml = &

js模板引擎介绍搜集

js模板引擎越来越多的得到应用,如今已经出现了几十种js模板引擎,国内各大互联网公司也都开发了自己的js模板引擎(淘宝的kissy template,腾讯的artTemplate,百度的baiduTemplate等),如何从这么多纷繁的模板引擎中选择一款适合自己的呢,笔者最近对主流的js模板引擎(mustache,doT,juicer,artTemplate,baiduTemplate,Handlebars,Underscore)做了一番调研,分享出来希望对大家有用. 从这几个指标来比较js模板

调研js模板引擎

js模板引擎越来越多的得到应用,如今已经出现了几十种js模板引擎,国内各大互联网公司也都开发了自己的js模板引擎(淘宝的kissy template,腾讯的artTemplate,百度的baiduTemplate等),如何从这么多纷繁的模板引擎中选择一款适合自己的呢,笔者最近对主流的js模板引擎(mustache,doT,juicer,artTemplate,baiduTemplate,Handlebars,Underscore)做了一番调研,分享出来希望对大家有用. 从这几个指标来比较js模板

js模板引擎原理,附自己写的简洁模板引擎

js处理DOM交互非常普遍,但DOM结构单纯用js字符串拼接简直难以维护,不方便理解和扩展. 下面展现了js模板引擎的实现原理: html中的模板 <script id="mytpl"> <div> 我的名字是:$name$ <br/> 今年$age$了! </div> </script> 因为script不会被浏览器解析和渲染,最大限度节省了浏览器资源,textarea标签同样可以达到效果.Template标签就是这样的目的

各种JS模板引擎对比数据(高性能JavaScript模板引擎)

最近做了JS模板引擎测试,拿各个JS模板引擎在不同浏览器上去运行同一程序,下面是模板引擎测试数据:通过测试artTemplate.juicer与doT引擎模板整体性能要有绝对优势: js模板引擎 JavaScript 模板引擎作为数据与界面分离工作中最重要一环,越来越受开发者关注,从而出现在各大型网站 Twitter.淘宝网.新浪浪微博.腾讯QQ空间.腾讯微博等.那么他们各自性能怎么样?请看下面. 通常模板引擎 baiduTemplate(百度)\artTemplate(腾讯)\juicer(淘

JS 模板引擎 BaiduTemplate 和 ArtTemplate 对比及应用

最近做项目用了JS模板引擎渲染HTML,JS模板引擎是在去年做项目是了解到的,但一直没有用,只停留在了解层面,直到这次做项目才用到,JS模板引擎用了两个 BaiduTemplate 和 ArtTemplate. 项目之初用的是BaiduTemplate引擎,项目完成后发布到互联网,发现数据量大时,加载速度慢了点,就考虑换其它模板引擎是否能提高渲染效率,在网上查找.对比后发现ArtTemplate更好一点,就深入了解与学习了下,两个引擎语法有点差别,但结果是一至的,下面具体介绍一下两个引擎的使用情

掌握js模板引擎

最近要做一个小项目,不管是使用angularjs还是reactjs,都觉得大材小用了.其实我可能只需要引入一个jquery,但想到jquery对dom的操作,对于早已习惯了双向绑定模式的我,何尝不是一种痛苦. 听过这样一句话:"技术没有缺席,只有姗姗来迟",很多技术自己不知道,并非没有.今天我想介绍的就是一个简单的js模板引擎artTemplate,让我们扬帆起航吧- 一.概述 artTemplate 是新一代 javascript 模板引擎,它采用预编译方式让性能有了质的飞跃,并且充

doT js 模板引擎【初探】

js中拼接html,总是感觉不够优雅,本着要优雅不要污,决定尝试js模板引擎. JavaScript 模板引擎 JavaScript 模板引擎作为数据与界面分离工作中最重要一环,越来越受开发者关注. 常见模板引擎 baiduTemplate(百度)\artTemplate(腾讯)\juicer(淘宝)\doT\ tmpl\ handlebars\ easyTemplate\ underscoretemplate \ mustache \kissytemplate等 为什么选择doT: doT.j