隨著《AJAX開發(fā)簡略》系列文章的深入,逐漸體會到AJAX的魅力,也慢慢體會了它的缺陷。
業(yè)界在AJAX開發(fā)過程中,也逐漸總結(jié)出一些技巧。國內(nèi)外已經(jīng)出現(xiàn)了一些可用的優(yōu)秀控件,商業(yè)和開源的都有。
國內(nèi)的銳道(http://www.bstek.com/product.asp)做得比較成熟,也已經(jīng)得到了廣泛的應(yīng)用。
下午看一篇文章《一個用于J2EE應(yīng)用程序的Backbase Ajax前端》(http://dev2dev.bea.com.cn/techdoc/2005110301.html),似乎可以借鑒一下。在代碼復用、控件封裝方面可以參考一下:
1、JS函數(shù)復用
AJAX客戶端請求的核心是XMLHttpRequest對象,發(fā)送請求、接收請求、XMLHttpRequest對象管理以及操作等方面是不是可以抽象出一些通用的函數(shù)。
接收到XMLHttpRequest對象之后,要利用返回的信息更新頁面,其中包含很多針對DOM的操作。這方面是不是也可以總結(jié)一下。
需要為每一個操作編寫?yīng)毩⒌腏S函數(shù),這個應(yīng)該不是我們希望看到的。那樣的話開發(fā)效率太低了。
2、自定義標簽的應(yīng)用
在上述復用的基礎(chǔ)上,可以自己開發(fā)一些自定義標簽,降低手工編碼量,也方便代碼管理。
3、XML文檔的充分使用
充分發(fā)揮XML在數(shù)據(jù)表示、傳輸以及結(jié)構(gòu)統(tǒng)一方面的優(yōu)勢,讓它在數(shù)據(jù)交換、持久化、視圖統(tǒng)一等方面發(fā)揮真正的作用。
3、擴展傳統(tǒng)的HTML表單控件
在現(xiàn)有文本框、下拉列表框等的基礎(chǔ)上,開發(fā)可用的類似Struts控件的簡便標簽庫,讓這些傳統(tǒng)的HTML表單控件兼容AJAX,創(chuàng)造更好的用戶體驗。
4、往桌面系統(tǒng)靠近,模擬其快速的反應(yīng)機制
AJAX的另外一個出發(fā)點是要吸取桌面系統(tǒng)快速能力,改善目前Web的Request/Response機制。這方面可以思考一下。
posted on 2005-11-08 17:24
eamoi 閱讀(4499)
評論(13) 編輯 收藏 所屬分類:
AJAX