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