1 堅(jiān)持通過(guò)xmlhttp調(diào)用,不要用xmldom調(diào)用。IE5的xmldom有一些已知的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都是可以考慮的選擇。