<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

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 激情小说亚洲图片| 综合一区自拍亚洲综合图区| 最近2019中文免费字幕在线观看| 亚洲白色白色在线播放| 久久久久久久99精品免费| 亚洲av伊人久久综合密臀性色| 亚洲熟妇色自偷自拍另类| 99re热精品视频国产免费| 亚洲制服中文字幕第一区| 99精品热线在线观看免费视频 | 久久久久亚洲精品无码网址| 污网站在线免费观看| 亚洲性在线看高清h片| 亚洲午夜一区二区三区| 欧美三级在线电影免费| 亚洲最大无码中文字幕| www国产亚洲精品久久久日本| 久久久久亚洲AV成人无码网站| 亚洲国产精品久久久久秋霞小| 免费人成网站在线播放| av午夜福利一片免费看久久| 国产∨亚洲V天堂无码久久久| 91免费福利精品国产| 亚洲午夜福利AV一区二区无码| 视频一区二区三区免费观看| 特级做A爰片毛片免费69 | 女人让男人免费桶爽30分钟| 狼色精品人妻在线视频免费| 国产亚洲综合色就色| 国产免费久久精品99re丫y| 老司机午夜在线视频免费| 亚洲av午夜福利精品一区人妖| 最近高清国语中文在线观看免费| 亚洲精品视频在线观看免费| 免费被黄网站在观看| 亚洲AV无码无限在线观看不卡| 野花高清在线观看免费3中文 | 国产精品免费福利久久| 亚洲欧美成人av在线观看| 亚洲一区日韩高清中文字幕亚洲| 亚洲精品在线免费观看|