<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

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 日韩视频在线精品视频免费观看| 成人免费一区二区三区| 久久狠狠躁免费观看2020| 在线观看午夜亚洲一区| 青青免费在线视频| 亚洲高清偷拍一区二区三区 | 色播亚洲视频在线观看| a毛片在线免费观看| 久久精品国产亚洲沈樵| 18禁超污无遮挡无码免费网站| 亚洲av中文无码乱人伦在线播放| 丝袜足液精子免费视频| 亚洲国产综合91精品麻豆| 无码人妻AV免费一区二区三区| 777亚洲精品乱码久久久久久 | 亚洲国产成人影院播放| 一个人免费观看日本www视频| 亚洲精品tv久久久久| 国产97视频人人做人人爱免费| 亚洲日本va在线视频观看| 在线毛片片免费观看| 亚洲黄色中文字幕| 好男人看视频免费2019中文| 亚洲AV无码一区二区一二区| 亚洲成?v人片天堂网无码| 中文字幕在线免费看| 亚洲激情在线观看| 女人张开腿等男人桶免费视频| 婷婷国产偷v国产偷v亚洲| 久久亚洲国产成人影院网站| 国产精品免费一区二区三区四区| 亚洲妓女综合网99| 国产一级一片免费播放i| 日批视频网址免费观看| 亚洲国产中文在线视频| 国产一级淫片免费播放| 久久精品无码精品免费专区| 亚洲一区二区三区成人网站| 亚洲人成无码网站久久99热国产| 亚洲免费精彩视频在线观看| 国产亚洲精品AAAA片APP|