在开发Web应用程序的时候,一般会注意的是业务逻辑以及数据持久层的开发,对于Web用户界面投入的时间不足,因而不能打造自然的、响应灵敏的用户界面。
Ajax的出现,使得构建更为动态、响应更为灵敏的Web应用程序成为可能,其关键在于对浏览器端的javascript、XHtml和与服务器端异步通信的组合。当用户发出请求时候(一般情况指用户点击按钮的动作),通过使用javascript和dhtml立即更新UI,同时向服务器发出异步请求;当请求返回时,就可以使用javascript和css来相应的更新UI,并非刷新整个页面。这样一来,让用户感觉是即时响应的。
Ajax是各项技术组合而成的,主要包含:
1. 基于XHTML和CSS标准的表示
2. 使用DOM进行动态的显示和交互
3. 使用XMLHttpRequest与服务器进行异步通信
4. 使用javascript绑定一切