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