zoukankan      html  css  js  c++  java
  • js模板引擎

    js模板引擎,哪个好

    js模板引擎
    模板引擎是为了使用户界面与业务数据(内容)分离而产生的,它可以生成特定格式的文档,用于网站的模板引擎就会生成一个标准的HTML文档。

    js模板引擎包括如下:
    template
    官方参考:http://aui.github.io/artTemplate
    BaiduTemplate
    官方参考:http://baidufe.github.io/BaiduTemplate
    juicer
    官方参考:http://juicer.name
    doT
    官方参考:http://olado.github.io/doT
    kissy
    官方参考:http://docs.kissyui.com和https://github.com/kissyteam/kissy
    mustache
    官方参考:https://github.com/janl/mustache.js
    等等
    具体关于模板引擎的使用方法,请参考官网实例。

    现在用template和juicer作为demo展示
    1、template的例子

    复制代码
    <script id="listtemp" type="text/html">
        <% if(data.length > 0) { %>
            <div>总共<%= total_count %>个数</div>
            <div>
                <% for(var i = 0; i < data.length; i++) { %>
                    <div>
                        <%= i + 1 %><a href="http://www.baidu.com/s?wd=<%= data[i].user_id %>"><%= data[i].user_name %></a>
                        <div><%= data[i].comment_content %></div>
                        <% if(data[i].average_grade > 3) { %>
                            <div><%= data[i].average_grade %></div>
                        <% } %>
                    </div>
                <% } %>
            </div>
        <% } else { %>
            <div>暂无数据</div>
        <% } %>
    </script>
    <script type="text/javascript">
        var data ={
            total_count:"175",
            data: [{"user_name":"飞天盗","average_grade":"2.0","comment_id":"97180","comment_grade":"1","comment_content":"很好","user_id":"8488867","reply_content":"","up_num":"1","user_avatar":""},{"user_name":"大丰董先生","average_grade":"5.0","comment_id":"97049","comment_grade":"1","comment_content":"质量及做工都非常好,很满意!","user_id":"39541412","reply_content":"","up_num":"1","user_avatar":""}]
        };
        var html = template.render('listtemp',data);
        document.getElementById('content').innerHTML = html;
    </script>
    复制代码


    2、juicer例子

    复制代码
    <script id="listtemp" type="text/template">
        {@if !!data.length}
            <div>总共${total_count}个数</div>
            <div>
                {@each data as obj,index}
                    <div>
                        <a href="http://www.baidu.com/s?wd=${obj.user_id}">${obj.user_name}</a>
                        <div>${obj.comment_content}</div>
                        {@if obj.average_grade > 3}
                            <div>${obj.average_grade}</div>
                        {@/if}
                    </div>
                {@/each}
            </div>
        {@else}
            <div>暂无数据</div>
        {@/if}
    </script>
    <script type="text/javascript">
        var data ={
            total_count:"175",
            data: [{"user_name":"飞天盗","average_grade":"2.0","comment_id":"97180","comment_grade":"1","comment_content":"很好","user_id":"8488867","reply_content":"","up_num":"1","user_avatar":""},{"user_name":"大丰董先生","average_grade":"5.0","comment_id":"97049","comment_grade":"1","comment_content":"质量及做工都非常好,很满意!","user_id":"39541412","reply_content":"","up_num":"1","user_avatar":""}]
            };
        var listhtml = document.getElementById('listtemp').innerHTML;
        var html = juicer(listhtml,data);
        document.getElementById('content').innerHTML = html;
    </script>
    复制代码
    //数据源
    var data ={total_count:"175",data: [{"user_name":"飞天盗","average_grade":"2.0","comment_id":"97180","comment_grade":"1","comment_content":"很好","user_id":"8488867","reply_content":"","up_num":"1","user_avatar":""},{"user_name":"大丰董先生","average_grade":"5.0","comment_id":"97049","comment_grade":"1","comment_content":"质量及做工都非常好,很满意!","user_id":"39541412","reply_content":"","up_num":"1","user_avatar":""}]};


    感兴趣的朋友,可以把其他的js模板引擎实例写在回复中,并说说那个模板引擎好。





     
     
    分类: javascript
  • 相关阅读:
    Spring MVC 3 深入总结
    精益之识别和消除研发过程中浪费的思路和模式
    怎样区分直连串口线和交叉串口线?
    UVA 10557 XYZZY
    概率论 —— 分析计算机系统和网络的可靠性和通用性
    概率论 —— 分析计算机系统和网络的可靠性和通用性
    Sift中尺度空间、高斯金字塔、差分金字塔(DOG金字塔)、图像金字塔
    鲁迅先生的话
    鲁迅先生的话
    辛词
  • 原文地址:https://www.cnblogs.com/Leo_wl/p/3088038.html
Copyright © 2011-2022 走看看