<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 布衣郎 閱讀(3458) 評論(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

    搜索

    •  

    積分與排名

    • 積分 - 358076
    • 排名 - 156

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 亚洲偷自拍另类图片二区| 亚洲一区二区三区影院| 毛片基地免费视频a| 在线观看的免费网站| 亚洲国产精品不卡毛片a在线| 久久久青草青青国产亚洲免观 | 四虎影视永久免费观看网址| 在线观看亚洲天天一三视| 亚洲kkk4444在线观看| 中文在线观看国语高清免费| free哆啪啪免费永久| 亚洲精品456播放| 亚洲videos| 成人电影在线免费观看| 好大好硬好爽免费视频| 婷婷久久久亚洲欧洲日产国码AV | 曰批全过程免费视频网址| 亚洲第一视频在线观看免费| sss日本免费完整版在线观看| 巨波霸乳在线永久免费视频 | 羞羞网站在线免费观看| 亚洲毛片免费视频| 亚洲最大免费视频网| 一个人看的www免费视频在线观看 一个人免费视频观看在线www | 日本一卡精品视频免费| 亚洲国产日韩成人综合天堂| 韩日电影在线播放免费版| 日韩亚洲国产二区| 99久久婷婷国产综合亚洲| 一级毛片免费视频| 国产亚洲综合成人91精品 | 最近免费中文字幕高清大全| 亚洲永久精品ww47| 99免费在线观看视频| 亚洲精品无码av中文字幕| 亚洲av永久无码天堂网| 国产免费AV片在线播放唯爱网| 国产产在线精品亚洲AAVV| 国产一级做a爱免费视频| 免费日本一区二区| 国产成人久久精品亚洲小说|