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

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

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

    posts - 176, comments - 240, trackbacks - 0, articles - 7

    [導入]tag技術

    Posted on 2005-12-02 22:59 canonical 閱讀(848) 評論(2)  編輯  收藏 所屬分類: 軟件開發

        tag在國內java社區并不算流行,這在很大程度上是因為jsp tag的設計失誤造成的。但在整個開發業界內,tag已經成為一種廣泛應用的技術。微軟的dotNet服務器端極端依賴tag技術,而在瀏覽器端IE的 behaviour, htc也獨立的發展起來。Longhorn的XAML, Firefox的XUL無一例外的依賴于可自定義的tag。java社區的JSF, SiteMesh, Tiles 等等,不可盡數。有些人在前臺通過給html原有元素增加自定義屬性,然后通過javascript去解釋的做法,也是一種element enhance概念的變種。至于FreeMarker這種模板語言,明明類似于tag技術,偏偏不采用xml語法,簡直是自找麻煩。
        這里最關鍵的地方就是自定義tag可以實現抽象層次的提升,是一種類似于函數封裝的機制,從而實現概念的分離和明確化。基于tag可以實現頁面元素的組件 化,加上xml語法的可理解性,表達能力以及無與倫比的集成能力,使得tag技術可以超越VB等組件開發環境(想想集成別人的組件代碼難還是集成別人的 xml描述文件難)。自定義tag提供的抽象能力不僅僅是面向對象的,而且是類似AOP的,這些都極大的輔助了我們的思考和設計。

        cocoon使用管道技術也構造了某種tag機制,但是它的效率很成問題。從數學上說多個處理函數 g, h, k可以通過函數組合(composition)構成新的函數f

        f(data) = g * h * k(data) 

    這是所謂函數式語言強大能力的源泉。cocoon處理的時候從k(data)開始,處理完畢之后調用h, 即函數是從右向左結合的。如果我們保證處理函數滿足左結合律,則g*h*k就可以預編譯為f, 從而解決性能問題,這正是witrix平臺中tpl技術所采用的方案。

    Feedback

    # re: [導入]tag技術  回復  更多評論   

    2005-12-03 18:40 by calvin
    能不能展開論述jsp tag失敗在哪里呢

    # re: [導入]tag技術  回復  更多評論   

    2005-12-03 22:12 by canonical
    jsp tag最核心的設計問題在于它所假設的模型是動態io處理,而缺乏對于xml結構的充分利用。對于具體的表現, 我已經在一篇blog中作了評述。
    http://canonical.blogdriver.com/canonical/572201.html
    主站蜘蛛池模板: 国产免费人成视频在线播放播 | 亚洲XX00视频| 亚洲人av高清无码| 中文字幕影片免费在线观看| 亚洲人成电影在线观看青青| 91在线视频免费91| 亚洲中文无码亚洲人成影院| 四虎成人免费影院网址| 亚洲aⅴ无码专区在线观看春色| 免费无码又爽又刺激高潮的视频| 亚洲av综合av一区二区三区| www国产亚洲精品久久久| 成在线人直播免费视频| 亚洲日韩小电影在线观看| 免费无码又爽又刺激一高潮| 亚洲国产精品VA在线观看麻豆 | 日韩av无码成人无码免费| 亚洲无吗在线视频| 国产成人青青热久免费精品| 美女视频黄a视频全免费网站一区 美女视频黄a视频全免费网站色 | 免费在线看v网址| 亚洲熟女综合一区二区三区 | 久久久久亚洲AV无码专区网站| 美女巨胸喷奶水视频www免费| 亚洲AV无码一区二区二三区入口| 最近最新高清免费中文字幕 | 亚洲日本va中文字幕久久| 日韩精品无码一区二区三区免费| 亚洲人成片在线观看| 亚洲Av无码乱码在线znlu| 黄色网站软件app在线观看免费 | 亚洲日韩AV无码一区二区三区人| 免费看一级做a爰片久久| 久久aa毛片免费播放嗯啊| 亚洲综合无码一区二区痴汉| 亚洲av日韩av欧v在线天堂| 国产激情免费视频在线观看 | 亚洲愉拍一区二区三区| 亚洲精品专区在线观看| 16女性下面扒开无遮挡免费| 国产亚洲情侣久久精品|