Ajax 简明教程
Ajax - History
在 AJAX 引入之前,网站都是通过将多个松散的网页添加在一起开发的,这些网页使用嵌入在 HTML 页面中的链接,进而以预先定义的顺序显示。为了使用这些 Web 应用程序,用户需要在一个网页和另一个网页之间跳转。所以每当用户点击下一页的链接时,他/她应该等待几秒钟才能加载页面。传统的 Web 应用程序使用 HTTP 请求向服务器提交用户操作。在收到用户的请求后,Web 服务器通过返回一个新网页来完成该请求,该网页将在 Web 浏览器上进一步显示。因此,传统的 Web 应用程序需要大量刷新和等待页面。
因此,开发像 Google 地图、实时聊天环境、Gmail 等新一代应用程序非常困难。因此,2005 年 2 月 18 日,Jesse James Garrett 首次通过撰写名为“Web 应用程序的新方法”的 AJAX 文章向世界介绍了 AJAX。2006 年 4 月 5 日,万维网联盟 (W3C) 发表了包含 XMLHttpRequest 对象规范的第一份草案。在那之后,AJAX 开始在 Web 开发者中流行起来。
与传统的 Web 应用程序相比,使用 AJAX 开发的应用程序速度更快、响应性更高。它通过将少量数据交换到 Web 服务器,提高了 Web 应用程序的性能。因此,对于用户的每个请求,服务器都不需要刷新整个网页。这意味着使用 AJAX,Web 浏览器和 Web 服务器可以在后台异步地交换数据,而不会暂停应用程序的执行,并且可以处理返回的数据。为了提交请求,AJAX 应用程序使用一个称为 XMLHttpRequest 对象的特殊对象。这是 AJAX 能够创建异步通信的主要对象。AJAX 中使用的技术有 JavaScript、XMLHttpRequest、XML/JSON 和文档对象模型 (DOM)。JavaScript 在这里处理客户端逻辑,XHR 提供与服务器的异步通信,XML 提供了服务器和客户端之间数据交换的格式,而 DOM 允许处理和更新网页的内容。