Posted on 2006-11-28 19:12
Jaunt 閱讀(243)
評論(0) 編輯 收藏 所屬分類:
主流Ajax
以內(nèi)容為中心的交互
- 服務(wù)器返回的是HTML格式的內(nèi)容
- 客戶端直接使用獲得的內(nèi)容為某個(gè)元素的innerHTML屬性賦值
- 優(yōu)點(diǎn)
- 不需要在客戶端建立領(lǐng)域模型,客戶端的代碼非常簡單
- 與動(dòng)態(tài)創(chuàng)建DOM元素相比,為innerHTML賦值的方式性能非常好
- 缺點(diǎn)
- 修改的內(nèi)容限于屏幕上某些固定的矩形區(qū)域,不夠靈活
以腳本為中心的交互
- 服務(wù)器返回的是一段JavaScript腳本
- 客戶端調(diào)用eval()函數(shù)執(zhí)行這段腳本,完成特定的任務(wù)
- 優(yōu)點(diǎn)
- 修改的內(nèi)容不限于屏幕上某些固定的矩形區(qū)域
- 缺點(diǎn)
- 生成的JavaScript流專門為這個(gè)客戶端設(shè)計(jì),客戶端與服務(wù)器端耦合的太緊
以數(shù)據(jù)為中心的交互
- 服務(wù)器返回的是XML或其他格式的數(shù)據(jù)
- 在客戶端對獲得的數(shù)據(jù)進(jìn)行解析,使用DOM API創(chuàng)建新的元素
- 優(yōu)點(diǎn)
- 客戶端與服務(wù)器端松散耦合,可以應(yīng)用于多種類型的客戶端
- 缺點(diǎn)
- 客戶端的代碼最為復(fù)雜,需要在客戶端劃分MVC
書摘:Ajax In Action