<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    隨筆-57  評(píng)論-129  文章-0  trackbacks-0
    我一直都想搞一個(gè)XML的模板引擎,大凡非xml的模板風(fēng)格,第一感覺(jué)就是那么的不爽。
    可是CommonTemplate例外。

    CommonTemplate處處為程序員考慮周到的漂亮的語(yǔ)法風(fēng)格,確實(shí)非常誘人。
    具體的語(yǔ)法我就不一一列舉了,大家可以到他的官方網(wǎng)站去翻閱。

    挑幾個(gè)亮點(diǎn)介紹一下:
    1. for循環(huán)的空處理,相信曾經(jīng)麻煩了不少程序員吧。

      現(xiàn)在好了,CT支持如下語(yǔ)法:
         $for{}
         <tr>
            <td>1</td>
            <td>2</td>
            <td>3</td>
         </tr>
         $forelse
         <tr>
            <td colspan="3">沒(méi)有數(shù)據(jù)</td>
         </tr>
         $end

    2. 大膽的關(guān)鍵字利用。


      <html>
          
      <body>
              $if{users != null && users.size > 0}
              
      <table border="1">
                  $for{user : users}
                  
      <tr>
                      
      <td>${for.index + 1}</td>
                      
      <td>${user.name}</td>
                      
      <td>${user.coins}</td>
                  
      </tr>
                  $end
              
      </table>
              $end
          
      </body>
      </html>


      大家看這段代碼。一般來(lái)說(shuō),for這種常用關(guān)鍵字是不好用作id的,但是這里作為默認(rèn)的循環(huán)狀態(tài)對(duì)象的id。既解決了塊對(duì)象存放的問(wèn)題,又不會(huì)引起其他命名的沖突。一個(gè)字,妙!!!!

    3. 其他漂亮的特征:


      注釋版語(yǔ)法外套,方便于測(cè)試數(shù)據(jù)填充及可視化編輯。
      單一的語(yǔ)法規(guī)則,方便解析與擴(kuò)展。

      等等。。。。


    好了,贊嘆之余還是給出一點(diǎn)點(diǎn)遺憾:

    boolean 運(yùn)算有點(diǎn)丑陋。
    我個(gè)人更期望 js的boolean運(yùn)算風(fēng)格,沒(méi)有必要一碰到boolean 運(yùn)算就返回true ? false
    我們完全可以返回一個(gè)更有意義的值,比如,我更期望這個(gè)語(yǔ)句能如我所愿的執(zhí)行。
     
    ${ variable|| "默認(rèn)值"}

    當(dāng)能,如上支持,CT是有的,它的寫(xiě)法是
     
    ${ variable | "默認(rèn)值"}

    但是,我感覺(jué),這個(gè)語(yǔ)法就有點(diǎn)復(fù)雜了,也不那么直觀。
    一般來(lái)說(shuō)| 是按位取或,是位運(yùn)算符,這里這個(gè)用法,跳躍的確實(shí)有點(diǎn)大,較難接受的。
    posted on 2007-11-29 21:28 金大為 閱讀(1432) 評(píng)論(5)  編輯  收藏 所屬分類(lèi): Java

    評(píng)論:
    # re: 挺一個(gè)中國(guó)程序員開(kāi)發(fā)的漂亮的模板引擎:CommonTemplate 2007-11-30 08:48 | dennis
    ${ variable | "默認(rèn)值"}

    你把他理解成正則不就完了,呵呵  回復(fù)  更多評(píng)論
      
    # re: 挺一個(gè)中國(guó)程序員開(kāi)發(fā)的漂亮的模板引擎:CommonTemplate 2007-11-30 08:57 | 小獻(xiàn)
    不錯(cuò),挺適用的  回復(fù)  更多評(píng)論
      
    # re: 挺一個(gè)中國(guó)程序員開(kāi)發(fā)的漂亮的模板引擎:CommonTemplate 2007-11-30 09:50 | 金大為
    @dennis
    也是,呵呵  回復(fù)  更多評(píng)論
      
    # re: 挺一個(gè)中國(guó)程序員開(kāi)發(fā)的漂亮的模板引擎:CommonTemplate 2007-12-04 10:29 | 梁飛
    謝謝金兄的建議,已按照J(rèn)S的風(fēng)格改寫(xiě)了||運(yùn)算符
    since: 0.7.5  回復(fù)  更多評(píng)論
      
    # re: 挺一個(gè)中國(guó)程序員開(kāi)發(fā)的漂亮的模板引擎:CommonTemplate 2008-01-16 18:15 | 大衛(wèi)
    不知道有沒(méi)有太多的bug :)  回復(fù)  更多評(píng)論
      
    主站蜘蛛池模板: 亚洲精品狼友在线播放| igao激情在线视频免费 | 亚洲日韩一区二区三区| 国产AV无码专区亚洲AV男同| 国产福利免费观看| 久草视频免费在线| 黄色免费在线网站| 香蕉免费看一区二区三区| 亚洲av无码专区国产不乱码| 亚洲小说区图片区| 亚洲AV无码精品色午夜在线观看| 亚洲精品无码专区久久同性男| 日韩免费视频播播| 成全视频免费高清| 在线看片免费不卡人成视频| 精品一区二区三区免费毛片爱 | 毛片a级三毛片免费播放| 67194成手机免费观看| 午夜免费啪视频在线观看 | 亚洲色欲久久久久综合网| 四虎影在线永久免费观看| 毛片a级毛片免费播放100| 亚洲三级高清免费| 国产精品入口麻豆免费观看| 伊人久久免费视频| 免费A级毛片无码专区| 国产精品白浆在线观看免费| 今天免费中文字幕视频| 成全视频高清免费观看电视剧| 久久WWW免费人成—看片| 少妇亚洲免费精品| 九九九精品视频免费| 永久免费无码日韩视频| 一区二区三区在线免费观看视频 | 亚洲精品成人a在线观看| 亚洲成a人无码av波多野按摩| 亚洲国产成人久久综合碰| 亚洲国产香蕉人人爽成AV片久久| 亚洲国产精品专区在线观看| 国产精品亚洲二区在线观看 | 一个人看的www在线免费视频|