<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 布衣郎 閱讀(3447) 評論(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 | 布衣郎
    可行性基本上沒有什么問題,只是不知道效率方面,以及擴展方面有什么不妥。  回復  更多評論
      

    <2025年5月>
    27282930123
    45678910
    11121314151617
    18192021222324
    25262728293031
    1234567

    常用鏈接

    留言簿(12)

    隨筆分類(59)

    隨筆檔案(57)

    blog

    java

    uml

    搜索

    •  

    積分與排名

    • 積分 - 357202
    • 排名 - 155

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 亚洲国产精品第一区二区三区| 性一交一乱一视频免费看| 亚洲AV永久无码精品一区二区国产| 亚洲粉嫩美白在线| 妞干网免费观看视频| 亚洲AV无码一区二区三区牛牛| 久久精品免费一区二区| 国产线视频精品免费观看视频| 亚洲国产av无码精品| caoporm碰最新免费公开视频| 亚洲色婷婷综合开心网| 国产精品视频全国免费观看| 久久精品国产精品亚洲精品| 在线播放免费人成毛片乱码| 亚洲精品欧洲精品| 成人au免费视频影院| 牛牛在线精品免费视频观看| 亚洲精品美女久久久久99小说| a级片免费在线播放| 亚洲字幕在线观看| 日韩免费视频在线观看| 一本一道dvd在线观看免费视频| 性感美女视频免费网站午夜| 精品久久久久久亚洲综合网| 亚洲伊人成无码综合网 | yy6080亚洲一级理论| 国产精品美女免费视频观看| 亚洲高清国产拍精品26U| 亚洲毛片免费观看| 豆国产96在线|亚洲| 国产亚洲成AV人片在线观黄桃| 57pao一国产成永久免费| 亚洲精品无码成人片久久不卡 | 亚欧日韩毛片在线看免费网站| 亚洲mv国产精品mv日本mv| 国产在线观看免费不卡| 日韩免费在线观看视频| 亚洲高清毛片一区二区| 久久亚洲国产欧洲精品一| 成人免费视频试看120秒| 精品无码一级毛片免费视频观看|