Ajax 即 “Asynchronous JavaScript And XML” (异步 JavaScript 和 XML) ,是指一种创建交互式网页应用的网页开发技术。Ajax 在浏览器与 Web 服务器之间使用异步数据传输 (HTTP 请求) ,这样就可使网页从服务器请求少量的信息,而不是整个页面。而传统的网页 (不使用 Ajax) 如果需要更新内容,必须重载整个网页页面。
Outlook Web Access 是第一个应用了 Ajax 技术的成功的商业应用程序。Ajax其本身不是一种新技术,而是一个在 2005年被Jesse James Garrett提出的新术语,用来描述一种使用现有技术集合的‘新’方法,包括: HTML or XHTML, Cascading Style Sheets, JavaScript, The Document Object Model, XML, XSLT, 以及最重要的 XMLHttpRequest object。当使用结合了这些技术的AJAX模型以后,网页应用能够快速地将增量更新呈现在用户界面上,而不需要重载 (刷新) 整个页面。这使得程序能够更快地回应用户的操作。Google 在它很多著名的交互应用程序中使用了异步通讯,如Google、Google 地图、Google 搜索建议、Gmail等。
Ajax的最大优点,就是能在不更新整个页面的前提下维护数据。这使得Web应用程序更为迅捷地回应用户动作,并避免了在网络上发送那些没有改变的信息。它不需要任何浏览器插件,但需要用户允许JavaScript在浏览器上执行。 但它同时也有无法将状态加入收藏或书签,网络延迟等弊端。
资料来源:
[1] “Ajax: A New Approach to Web Applications” Jesse James Garrett, 2007.
[2] Ajax Documentation