在開發(fā)Web應(yīng)用程序的時(shí)候,一般會(huì)注意的是業(yè)務(wù)邏輯以及數(shù)據(jù)持久層的開發(fā),對(duì)于Web用戶界面投入的時(shí)間不足,因而不能打造自然的、響應(yīng)靈敏的用戶界面。
Ajax的出現(xiàn),使得構(gòu)建更為動(dòng)態(tài)、響應(yīng)更為靈敏的Web應(yīng)用程序成為可能,其關(guān)鍵在于對(duì)瀏覽器端的javascript、XHtml和與服務(wù)器端異步通信的組合。當(dāng)用戶發(fā)出請(qǐng)求時(shí)候(一般情況指用戶點(diǎn)擊按鈕的動(dòng)作),通過使用javascript和dhtml立即更新UI,同時(shí)向服務(wù)器發(fā)出異步請(qǐng)求;當(dāng)請(qǐng)求返回時(shí),就可以使用javascript和css來相應(yīng)的更新UI,并非刷新整個(gè)頁面。這樣一來,讓用戶感覺是即時(shí)響應(yīng)的。
Ajax是各項(xiàng)技術(shù)組合而成的,主要包含:
1. 基于XHTML和CSS標(biāo)準(zhǔn)的表示
2. 使用DOM進(jìn)行動(dòng)態(tài)的顯示和交互
3. 使用XMLHttpRequest與服務(wù)器進(jìn)行異步通信
4. 使用javascript綁定一切