emu in blogjava

            BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理 ::
            171 隨筆 :: 103 文章 :: 1052 評論 :: 2 Trackbacks

          1 堅持通過xmlhttp調用,不要用xmldom調用。IE5xmldom有一些已知的bug是無法解決的。

          2  堅持通過異步調用,不要同步調用。否則頁面會堵塞在每個調用上,瀏覽器會常常失去響應。

          3  堅持通過純xml方式傳遞數據,不要通過普通文本方式傳遞html或者javascript代碼。降低cgi和頁面的耦合性,這樣相同的一個xml數據才能很容易的使用在各種不同的頁面上。google在這方面并不是一個好的榜樣。

          4 通過一致性的接口調用,不要在代碼里面隨處創建控件發起http連接。否則代碼將亂成一片。

          5 要預見到跨域訪問問題的存在,不管是否跨域始終通過代理頁面訪問。這樣靜態頁面才能在需要的時候自由的移動到其他服務器上。

          6 盡量用一致的代碼庫解析xml生成顯示頁面,不要在每個頁面上各自寫解析xml和生成html的代碼。否則頁面將來非常難以維護。Uuzone采用的開源項目sarissa或者Google發起的開源項目Ajaxslt都是可以考慮的選擇。

          posted on 2006-01-12 14:22 emu 閱讀(3999) 評論(18)  編輯  收藏

          評論

          # re: 今天給兄弟部門總結的幾點關于ajax的建議,公開出來分享一下。 2006-01-12 17:53 toafu
          對于第3點,我覺得還是應該具體問題具體分析,比如AHAH的使用就是比較適合簡單的情況。  回復  更多評論
            

          # re: 今天給兄弟部門總結的幾點關于ajax的建議,公開出來分享一下。 2006-01-12 18:16 emu
          如果AJAH只適合簡單的情況,而AJAX則全都適合,那么為什么要用AJAH呢?  回復  更多評論
            

          # re: 今天給兄弟部門總結的幾點關于ajax的建議,公開出來分享一下。 2006-01-13 11:14 山藥蛋
          能不能詳細講一下第5條或提供一些資料,我現在為這一點搞的頭都大了  回復  更多評論
            

          # re: 今天給兄弟部門總結的幾點關于ajax的建議,公開出來分享一下。 2006-01-13 13:19 myy
          如果AJAH只適合簡單的情況,而AJAX則全都適合,那么為什么要用AJAH呢?
          -------------
          偶不認同階個...或者說,我覺得返回xhtml最好,一般情況下可以不解析,直接放到頁面里,需要時,也可以解析重新組織。

          比如,服務端返回:

          <ul>
          <li>aaa</li>
          <li>bbb</li>
          <li>ccc</li>
          </ul>

          這樣的數據,很多情況下,放到頁面中就可以顯示了,如果不符合要求,用xml也能解析重新組織。而不是自己重新定義一套tag:

          <MyDatas>
          <data>aaa</data>
          <data>bbb</data>
          <data>ccc</data>
          </MyDatas>
            回復  更多評論
            

          # re: 今天給兄弟部門總結的幾點關于ajax的建議,公開出來分享一下。 2006-01-13 13:59 mao
          Another benifit to use XML instead of any other format is the "Encoding" problem. It's esp. useful for Chinese content in different environment.  回復  更多評論
            

          # re: 今天給兄弟部門總結的幾點關于ajax的建議,公開出來分享一下。 2006-01-13 14:52 eamoi
          嚴重認同。
          最近在研究一些主流的Ajax開源框架,其實底層的都是一樣的,只是封裝和輔助部分有所側重而已。

          加油加油。  回復  更多評論
            

          # re: 今天給兄弟部門總結的幾點關于ajax的建議,公開出來分享一下。 2006-01-13 21:49 emu
          myy:


          比如,服務端返回:
          <ul>
          <li>aaa</li>
          <li>bbb</li>
          <li>ccc</li>
          </ul>
          這樣的數據,很多情況下,放到頁面中就可以顯示了,如果不符合要求,用xml也能解析重新組織。而不是自己重新定義一套tag


          我很懷疑你有沒有實踐經驗了。一般情況下我們數據顯示到頁面上都會帶上css樣式的,同樣的數據的不同的頁面上往往都使用不同的樣式。
          至于再刻意去把xhtml按照xml去解析,完全就失去了xml的“自說明性”的優點了。有一天別人來維護你的代碼的時候,怎么猜得出你的數據表達的是這個意思呢:
          <userlist>
          <user>aaa</user>
          <user>bbb</user>
          <user>ccc</user>
          </userlist>
            回復  更多評論
            

          # re: 今天給兄弟部門總結的幾點關于ajax的建議,公開出來分享一下。 2006-01-13 22:06 emu
          冒大哥提到了編碼問題,eamoi 前陣子好像也在頭疼?
          這個問題上我的建議是根本上回避這個問題,否則怎么解決都是很麻煩的事情。  回復  更多評論
            

          # re: 今天給兄弟部門總結的幾點關于ajax的建議,公開出來分享一下。 2006-01-16 09:35 usherlight
          跨域訪問? 到底是什么意思, 能不能給講講?  回復  更多評論
            

          # re: 今天給兄弟部門總結的幾點關于ajax的建議,公開出來分享一下。 2006-01-16 13:46 emu
          瀏覽器出于安全考慮限制了來自不同域的頁面不能相互訪問頁面內容,也限制了xmlhttp控件不能訪問其他域的xml資源。如果你沒有遇到這個問題的話,那么對你可能并不是問題。  回復  更多評論
            

          # 問一下:xmlhttp能傳遞多大的XML數據? 2006-01-23 16:37 ahu
          做了個郵件列表,為了減輕服務器負擔,把用戶的數據(不含附件)全部發送,如果數據較大,客房端的IE就假死了,這個問題有什么好辦法解決嗎?  回復  更多評論
            

          # re: 今天給兄弟部門總結的幾點關于ajax的建議,公開出來分享一下。 2006-01-24 12:10 emu
          從來沒有遇到過這個問題,估計是你用了同步方式發送數據造成的,試試改用異步回調方式來解決這個問題。  回復  更多評論
            

          # re: 今天給兄弟部門總結的幾點關于ajax的建議,公開出來分享一下。 2006-08-13 22:34 SimenKing
          注意了一下日期,發現我居然在考古 -.-  回復  更多評論
            

          # re: 今天給兄弟部門總結的幾點關于ajax的建議,公開出來分享一下。 2006-08-14 13:27 emu
          呵呵有新的日志啊  回復  更多評論
            

          # re: 今天給兄弟部門總結的幾點關于ajax的建議,公開出來分享一下。 2007-01-02 16:26 hobo
          用代理是要犧牲服務器性能的.  回復  更多評論
            

          # re: 今天給兄弟部門總結的幾點關于ajax的建議,公開出來分享一下。 2007-01-04 10:25 emu
          代理頁面,不是服務器代理技術,基本不耗費服務器性能。  回復  更多評論
            

          # re: 今天給兄弟部門總結的幾點關于ajax的建議,公開出來分享一下。 2007-01-05 17:18 what[匿名]
          代理怎么實現?  回復  更多評論
            

          # re: 今天給兄弟部門總結的幾點關于ajax的建議,公開出來分享一下。 2007-01-05 20:02 emu
          我所說的代理頁面,是這樣的工作原理:
          * 基于同一個父域的各個子域的頁面,會收到瀏覽器跨域的限制而不能相互訪問。
          * 但是各個子域的頁面如果設置了父域的domain,瀏覽器就允許它們相互訪問了。
          * 可是這種情況下,各個子域的頁面還是無法訪問其他子域的xml資源。
          * 這個時候我們在xml的資源所在的子域上放置一個代理頁面,就可以用這個頁面作為跳板,實現不同子域的頁面訪問彼此的xml資源了。

          比如,a.emu.com域下面的a.htm要訪問b.emu.com下面的b.xml
          就要在b.emu.com域下面放一個b.htm,由它來實施對b.xml的訪問
          而a.htm中用隱藏禎嵌入b.htm。a.htm和b.htm再指定domain="emu.com"
          這樣a.htm就可以處理b.emu.com上的xml文件了。  回復  更多評論
            


          只有注冊用戶登錄后才能發表評論。


          網站導航:
           
          主站蜘蛛池模板: 象山县| 宣恩县| 穆棱市| 吴忠市| 黔西县| 淮阳县| SHOW| 惠州市| 临夏县| 富阳市| 札达县| 伊金霍洛旗| 全南县| 巩留县| 杨浦区| 福州市| 济南市| 安陆市| 宿州市| 平阳县| 乌海市| 尚义县| 札达县| 汉川市| 冀州市| 读书| 马边| 建始县| 曲沃县| 牟定县| 平度市| 梁河县| 岱山县| 若羌县| 灵宝市| 呼图壁县| 宁远县| 方城县| 阿拉尔市| 内黄县| 宾川县|