emu in blogjava

            BlogJava :: 首頁(yè) :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理 ::
            171 隨筆 :: 103 文章 :: 1052 評(píng)論 :: 2 Trackbacks

          1 堅(jiān)持通過(guò)xmlhttp調(diào)用,不要用xmldom調(diào)用。IE5xmldom有一些已知的bug是無(wú)法解決的。

          2  堅(jiān)持通過(guò)異步調(diào)用,不要同步調(diào)用。否則頁(yè)面會(huì)堵塞在每個(gè)調(diào)用上,瀏覽器會(huì)常常失去響應(yīng)。

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

          4 通過(guò)一致性的接口調(diào)用,不要在代碼里面隨處創(chuàng)建控件發(fā)起http連接。否則代碼將亂成一片。

          5 要預(yù)見(jiàn)到跨域訪問(wèn)問(wèn)題的存在,不管是否跨域始終通過(guò)代理頁(yè)面訪問(wèn)。這樣靜態(tài)頁(yè)面才能在需要的時(shí)候自由的移動(dòng)到其他服務(wù)器上

          6 盡量用一致的代碼庫(kù)解析xml生成顯示頁(yè)面,不要在每個(gè)頁(yè)面上各自寫解析xml和生成html的代碼。否則頁(yè)面將來(lái)非常難以維護(hù)。Uuzone采用的開(kāi)源項(xiàng)目sarissa或者Google發(fā)起的開(kāi)源項(xiàng)目Ajaxslt都是可以考慮的選擇。

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

          評(píng)論

          # re: 今天給兄弟部門總結(jié)的幾點(diǎn)關(guān)于ajax的建議,公開(kāi)出來(lái)分享一下。 2006-01-12 17:53 toafu
          對(duì)于第3點(diǎn),我覺(jué)得還是應(yīng)該具體問(wèn)題具體分析,比如AHAH的使用就是比較適合簡(jiǎn)單的情況。  回復(fù)  更多評(píng)論
            

          # re: 今天給兄弟部門總結(jié)的幾點(diǎn)關(guān)于ajax的建議,公開(kāi)出來(lái)分享一下。 2006-01-12 18:16 emu
          如果AJAH只適合簡(jiǎn)單的情況,而AJAX則全都適合,那么為什么要用AJAH呢?  回復(fù)  更多評(píng)論
            

          # re: 今天給兄弟部門總結(jié)的幾點(diǎn)關(guān)于ajax的建議,公開(kāi)出來(lái)分享一下。 2006-01-13 11:14 山藥蛋
          能不能詳細(xì)講一下第5條或提供一些資料,我現(xiàn)在為這一點(diǎn)搞的頭都大了  回復(fù)  更多評(píng)論
            

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

          比如,服務(wù)端返回:

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

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

          <MyDatas>
          <data>aaa</data>
          <data>bbb</data>
          <data>ccc</data>
          </MyDatas>
            回復(fù)  更多評(píng)論
            

          # re: 今天給兄弟部門總結(jié)的幾點(diǎn)關(guān)于ajax的建議,公開(kāi)出來(lái)分享一下。 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.  回復(fù)  更多評(píng)論
            

          # re: 今天給兄弟部門總結(jié)的幾點(diǎn)關(guān)于ajax的建議,公開(kāi)出來(lái)分享一下。 2006-01-13 14:52 eamoi
          嚴(yán)重認(rèn)同。
          最近在研究一些主流的Ajax開(kāi)源框架,其實(shí)底層的都是一樣的,只是封裝和輔助部分有所側(cè)重而已。

          加油加油。  回復(fù)  更多評(píng)論
            

          # re: 今天給兄弟部門總結(jié)的幾點(diǎn)關(guān)于ajax的建議,公開(kāi)出來(lái)分享一下。 2006-01-13 21:49 emu
          myy:


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


          我很懷疑你有沒(méi)有實(shí)踐經(jīng)驗(yàn)了。一般情況下我們數(shù)據(jù)顯示到頁(yè)面上都會(huì)帶上css樣式的,同樣的數(shù)據(jù)的不同的頁(yè)面上往往都使用不同的樣式。
          至于再刻意去把xhtml按照xml去解析,完全就失去了xml的“自說(shuō)明性”的優(yōu)點(diǎn)了。有一天別人來(lái)維護(hù)你的代碼的時(shí)候,怎么猜得出你的數(shù)據(jù)表達(dá)的是這個(gè)意思呢:
          <userlist>
          <user>aaa</user>
          <user>bbb</user>
          <user>ccc</user>
          </userlist>
            回復(fù)  更多評(píng)論
            

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

          # re: 今天給兄弟部門總結(jié)的幾點(diǎn)關(guān)于ajax的建議,公開(kāi)出來(lái)分享一下。 2006-01-16 09:35 usherlight
          跨域訪問(wèn)? 到底是什么意思, 能不能給講講?  回復(fù)  更多評(píng)論
            

          # re: 今天給兄弟部門總結(jié)的幾點(diǎn)關(guān)于ajax的建議,公開(kāi)出來(lái)分享一下。 2006-01-16 13:46 emu
          瀏覽器出于安全考慮限制了來(lái)自不同域的頁(yè)面不能相互訪問(wèn)頁(yè)面內(nèi)容,也限制了xmlhttp控件不能訪問(wèn)其他域的xml資源。如果你沒(méi)有遇到這個(gè)問(wèn)題的話,那么對(duì)你可能并不是問(wèn)題。  回復(fù)  更多評(píng)論
            

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

          # re: 今天給兄弟部門總結(jié)的幾點(diǎn)關(guān)于ajax的建議,公開(kāi)出來(lái)分享一下。 2006-01-24 12:10 emu
          從來(lái)沒(méi)有遇到過(guò)這個(gè)問(wèn)題,估計(jì)是你用了同步方式發(fā)送數(shù)據(jù)造成的,試試改用異步回調(diào)方式來(lái)解決這個(gè)問(wèn)題。  回復(fù)  更多評(píng)論
            

          # re: 今天給兄弟部門總結(jié)的幾點(diǎn)關(guān)于ajax的建議,公開(kāi)出來(lái)分享一下。 2006-08-13 22:34 SimenKing
          注意了一下日期,發(fā)現(xiàn)我居然在考古 -.-  回復(fù)  更多評(píng)論
            

          # re: 今天給兄弟部門總結(jié)的幾點(diǎn)關(guān)于ajax的建議,公開(kāi)出來(lái)分享一下。 2006-08-14 13:27 emu
          呵呵有新的日志啊  回復(fù)  更多評(píng)論
            

          # re: 今天給兄弟部門總結(jié)的幾點(diǎn)關(guān)于ajax的建議,公開(kāi)出來(lái)分享一下。 2007-01-02 16:26 hobo
          用代理是要犧牲服務(wù)器性能的.  回復(fù)  更多評(píng)論
            

          # re: 今天給兄弟部門總結(jié)的幾點(diǎn)關(guān)于ajax的建議,公開(kāi)出來(lái)分享一下。 2007-01-04 10:25 emu
          代理頁(yè)面,不是服務(wù)器代理技術(shù),基本不耗費(fèi)服務(wù)器性能。  回復(fù)  更多評(píng)論
            

          # re: 今天給兄弟部門總結(jié)的幾點(diǎn)關(guān)于ajax的建議,公開(kāi)出來(lái)分享一下。 2007-01-05 17:18 what[匿名]
          代理怎么實(shí)現(xiàn)?  回復(fù)  更多評(píng)論
            

          # re: 今天給兄弟部門總結(jié)的幾點(diǎn)關(guān)于ajax的建議,公開(kāi)出來(lái)分享一下。 2007-01-05 20:02 emu
          我所說(shuō)的代理頁(yè)面,是這樣的工作原理:
          * 基于同一個(gè)父域的各個(gè)子域的頁(yè)面,會(huì)收到瀏覽器跨域的限制而不能相互訪問(wèn)。
          * 但是各個(gè)子域的頁(yè)面如果設(shè)置了父域的domain,瀏覽器就允許它們相互訪問(wèn)了。
          * 可是這種情況下,各個(gè)子域的頁(yè)面還是無(wú)法訪問(wèn)其他子域的xml資源。
          * 這個(gè)時(shí)候我們?cè)趚ml的資源所在的子域上放置一個(gè)代理頁(yè)面,就可以用這個(gè)頁(yè)面作為跳板,實(shí)現(xiàn)不同子域的頁(yè)面訪問(wèn)彼此的xml資源了。

          比如,a.emu.com域下面的a.htm要訪問(wèn)b.emu.com下面的b.xml
          就要在b.emu.com域下面放一個(gè)b.htm,由它來(lái)實(shí)施對(duì)b.xml的訪問(wèn)
          而a.htm中用隱藏禎嵌入b.htm。a.htm和b.htm再指定domain="emu.com"
          這樣a.htm就可以處理b.emu.com上的xml文件了。  回復(fù)  更多評(píng)論
            


          只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。


          網(wǎng)站導(dǎo)航:
           
          主站蜘蛛池模板: 梅州市| 彰武县| 泗水县| 衢州市| 金山区| 永泰县| 长武县| 综艺| 柳州市| 淮阳县| 叙永县| 商南县| 东光县| 九江县| 台前县| 龙口市| 抚州市| 镇江市| 闽侯县| 方正县| 桃园市| 册亨县| 敖汉旗| 长子县| 马边| 阜新| 南昌市| 嘉义县| 清远市| 万年县| 阿荣旗| 岑溪市| 章丘市| 红河县| 烟台市| 惠东县| 黔西| 宿迁市| 正阳县| 松潘县| 南涧|