1 堅持通過xmlhttp調(diào)用,不要用xmldom調(diào)用。IE5的xmldom有一些已知的bug是無法解決的。
2 堅持通過異步調(diào)用,不要同步調(diào)用。否則頁面會堵塞在每個調(diào)用上,瀏覽器會常常失去響應(yīng)。
3 堅持通過純xml方式傳遞數(shù)據(jù),不要通過普通文本方式傳遞html或者javascript代碼。降低cgi和頁面的耦合性,這樣相同的一個xml數(shù)據(jù)才能很容易的使用在各種不同的頁面上。google在這方面并不是一個好的榜樣。
4 通過一致性的接口調(diào)用,不要在代碼里面隨處創(chuàng)建控件發(fā)起http連接。否則代碼將亂成一片。
5 要預(yù)見到跨域訪問問題的存在,不管是否跨域始終通過代理頁面訪問。這樣靜態(tài)頁面才能在需要的時候自由的移動到其他服務(wù)器上。
6 盡量用一致的代碼庫解析xml生成顯示頁面,不要在每個頁面上各自寫解析xml和生成html的代碼。否則頁面將來非常難以維護。Uuzone采用的開源項目sarissa或者Google發(fā)起的開源項目Ajaxslt都是可以考慮的選擇。