AJAX 简史

Ajax 的发展历史类似于其他许多一夜成名的技术。尽管 Ajax 似乎不知从何而来,但实际上,它已经存在很长一段时间了。多年的努力使其遍布 Web,在 Ajax 旗帜的带领下创建工具和模式。纵观最初网络泡沫的 DHTML 时代,以及网络公司破产后的黑暗年代,世界各地的开发人员解禁了 JavaScript 的超能力,将这个崭新的、令人激动的应用程序模式引人 Web。

XMLHttpRequest

最早最重要的 Ajax 谜题是 XMLHttpRequest (XHR) API。XHR 是一种用于在 Web 浏览器和 Web 服务器间传输数据消息的 JavaScript API。它支持浏览器使用 HTTP POST(将数据传到服务器)或 GET 请求(从后台服务器访问数据)。该 API 是大多数 Ajax 交互的核心,也是现代 Web 开发的一项基本技术。

它也是 Microsoft® Internet Explorer® 团队贡献给 Internet 的最好礼物。

这是真的。早在 2000 年,XHR 最先出现于 IE 5 中。最初是由 Alex Hopmann 编写的 Microsoft ® ActiveX® 控件,创建 XHR 是为了处理 Microsoft Outlook® Web Access,旨在解决高级(当时)前端接口和 Microsoft Exchange Server 间的交互。

尽管 Microsoft 的软件包不完全算是 “出身贫贱”,但 XHR 的发展远远超出了最初产品的范围,后来在各个主要浏览器中得以实现,甚至作为一种 W3C 标准被采用

先锋

除了 Microsoft 之外,还有其他一些企业开始进军原型 Ajax 领域。许多企业都开始尝试使用这些技术,其中有两个特别值得一提 — 一个是因为它是一个有趣且经常引用的 Ajax 开发脚注,另一个是因为它是真正将这些技术大众化的 Internet 巨头。

Oddpost

Oddpost 是 2002 年推出的基于 Web 的高级邮件客户端。它利用许多目前人们所熟知的模式。在设计和交互方面,人们会想起桌面邮件客户端。在系统内部,Oddpost 使用开发人员称为 DataPacks 的概念将小块数据从服务器传输到浏览器。这将带来一种全新体验。

Oddpost 最后被 Yahoo!收购,成为 Yahoo! Mail 修订版的基础。

Google Maps、Google Suggest、Gmail 以及一篇重要文章

真正的变化开始于几年后的 Gmail、Google Suggest 和 Google Maps 服务。这三项 Ajax 技术的使用使得 Web 开发界沸腾起来。它的响应能力和交互性对公众而言是全新的。新的 Google 应用程序很快引起了轰动。

虽然了解它的人并不是很多,但 Web 开发界对此反响非常剧烈。当时,人们知道在 Web 应用程序开发中出现了一些新的、激动人心的内容。但在很长一段时期内,这个 “内容” 一度模糊不清。

人们需要的是一篇让该内容明朗化的文章。

2005 年 2 月 18 日,Adaptive Path 的共同创立者兼总裁 Jesse James Garrett 撰写了一篇题为 “Ajax: A New Approach to Web Applications” 的文章(参阅 参考资料)。在这篇文章中,他介绍了 Web 应用程序设计开发的趋势,诸如 Gmail 和 Google Maps 这类应用程序人们一直都在使用。他称这种趋势为 “可能引发 Web 开发的根本性变革。”

他还为这种模式命名,这是一个重要的时刻,因为从这一刻起人们开始重点关注这一新趋势,每个人(甚至是非专业人员)在谈及 Web 开发界近期最新变化时都会提到它。在本文中,他是这样介绍 Ajax 这种技术的:

定义 Ajax
Ajax 不是一种技术。实际上是几种技术,每种技术都各有其特色,这些技术以全新强大方式融合在一起。Ajax 包含:

  • 使用 XHTML 和 CSS 基于标准的呈现
  • 使用文档对象模型的动态显示和交互
  • 使用 XML 和 XSLT 的数据交换和操作
  • 使用 XMLHttpRequest 的异步数据检索
  • 将它们绑定到一起的 JavaScript

虽然这个技术说明从某种程度上讲有些过时了,但基本模式依然是完整的:HTML 和 CSS 呈现数据和样式,DOM 和相关方法支持页面实时更新,XHR 支持与服务器通信,JavaScript 安排整体显示。

本文的总体影响比较大。密集的大肆宣传与亟待开发的创造力和能源相碰撞,掀起了一场革命,这实属难得一见。由于 Ajax 被世界范围的新一代创业企业所采用,它迅速走向 Web 开发范式的前沿。Ajax 从一个寻求市场策略的模糊趋势一跃成为现代 Web 设计的开发的关键组成部分。

稳定

产品高可用性高并发

贴心

项目群及时沟通

专业

产品经理1v1支持

快速

MVP模式小步快跑

承诺

我们选择声誉

坚持

10年专注高端品质开发
  • 返回顶部