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

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

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

    閑人野居
    好好學習,天天向上
    posts - 57,  comments - 137,  trackbacks - 0
        研究了ext很久了,一直想為ext直接封裝一個服務端組件。考慮到ext組件的構建都是需要使用js來完成,那么服務端生成的代碼也就是js而不是html。
        如果采取純Ajax的方式,類似于Echo2的構造,不過這樣對于Session可能是一個負擔,同時可能會造成服務端的擁堵。不過使用純Ajax有個好處,就是js只需要裝載一次就行了。而如果使用各個不同的頁面方式,則需要多次裝載ext的js文件,這對于網絡也是一個壓力。
        不過創建的初衷,此框架主要還是使用于內部網,這樣對于性能方面的擔心可以略過了。
        設計流程如下:
        類似于Jsf的請求流程,提供Lifecycle,基本上也就五個生命周期,apply request,process validators,update model,invokeAction,render ajax。
        先不考慮其他的生命周期,先來處理render ajax部分。基本構思還是以render xml為主,主要的格式如下:
        
    <message xmlns="http://www.esoft.org/servermessage">
      <lib>
        <
    js url="widgets/ext-component"/>
      </
    lib>
      <script>Ext.QuickTips.init();</script>
      <content cid="W9"><div id="W39"/></content>
      <remove>Ext.get('W29').remove();</remove>
    </message>

    lib 中主要用來裝載ext的各個組件js,這樣不需要一次裝載。
    script,主要的執行js腳本
    content用于創建相應的html
    remove相應的刪除js腳本

    為什么需要增加remove而不是把所有的腳本都放在script中。
    這是由于整個處理都在一個頁面中,為了能按照順序執行相應的腳本,remove的腳本需要優先執行,當兩個組件不停的切換的時候。

    client 對于腳本的解析流程如下:
    首先分批裝載js url
    當所有的js裝載完成后
    執行remove 腳本
    遍歷content,增加相應的html node
    執行script腳本。

    對于頁面的生成,基本上沒有什么問題。
    只是如果采用這種方式,可能目前來說只能依賴于ext這個框架,對于服務端的靈活性也就大打折扣,不過既然是為了ext而做的,那也就無所謂了。

    不知道各位對這種生成方式有什么不同意見,期待討論。
    posted on 2008-01-02 18:36 布衣郎 閱讀(3448) 評論(4)  編輯  收藏 所屬分類: web view技術

    FeedBack:
    # re: 關于服務端生成js的構思
    2008-01-02 18:46 | gembin
    如何動態生成JS并在客戶端加載?

    似乎第一次加載時往往有些JS不能被加載   回復  更多評論
      
    # re: 關于服務端生成js的構思[未登錄]
    2008-01-02 21:27 | diego
    路過

    http://5dwall.cn
    國內最好的壁紙論壇  回復  更多評論
      
    # re: 關于服務端生成js的構思
    2008-01-07 14:37 | 良少
    如果是純JS,可以在客戶端使用Eval()方法讓JS執行。
    但是,eval只能執行純JS,如果包括html代碼,就執行不了。
    樓主的想法是可行的。  回復  更多評論
      
    # re: 關于服務端生成js的構思
    2008-01-08 13:42 | 布衣郎
    可行性基本上沒有什么問題,只是不知道效率方面,以及擴展方面有什么不妥。  回復  更多評論
      

    <2008年1月>
    303112345
    6789101112
    13141516171819
    20212223242526
    272829303112
    3456789

    常用鏈接

    留言簿(12)

    隨筆分類(59)

    隨筆檔案(57)

    blog

    java

    uml

    搜索

    •  

    積分與排名

    • 積分 - 357218
    • 排名 - 155

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 日韩精品无码永久免费网站| 亚洲国产精品无码中文字| 精品无码一区二区三区亚洲桃色| fc2免费人成在线视频| 免费在线一级毛片| 美女视频黄频a免费| 亚洲AV无码乱码在线观看牲色 | 国产午夜免费秋霞影院| 在线a亚洲老鸭窝天堂av高清| 国产成在线观看免费视频| 亚洲乱人伦精品图片| 最近中文字幕mv免费高清视频7| 国产成人精品日本亚洲直接 | 97在线视频免费公开观看| 亚洲午夜视频在线观看| 精品久久8x国产免费观看| 亚洲AV成人无码天堂| 午夜无遮挡羞羞漫画免费| 成人亚洲国产精品久久| 亚洲中文字幕成人在线| 免费人成在线观看网站| 亚洲日本香蕉视频观看视频| 在线观看的免费网站| 国产亚洲人成在线播放| 亚洲一区精品无码| 99爱免费观看视频在线| 亚洲黄页网在线观看| 亚洲人成人无码网www国产| 久久成人永久免费播放| 亚洲精品中文字幕麻豆| 全免费a级毛片免费看无码| 四虎国产精品永免费| 亚洲人成无码网站| 国产免费不卡v片在线观看| 美女黄网站人色视频免费| 亚洲AV永久无码精品成人| 最近中文字幕无免费视频| 免费一级做a爰片久久毛片潮| 久久久影院亚洲精品| 日本媚薬痉挛在线观看免费| 久久久久久国产a免费观看不卡|