虽然了解它的人并不是很多,但 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 设计的开发的关键组成部分。
库
基于 Ajax 开发的一个关键驱动因素是几个全功能 JavaScript 库的演变和改进。除了经验丰富的 JavaScript 开发人员,很少有人能够真正理解 Ajax 底层技术。因此,即使在 DHTML 时代,虽然研究出了大部分浏览器交互和动画来应对琐碎的超额,但数量有限的几个经验丰富的 JavaScript 工程师导致基于 Ajax 的站点需求和人才(他们可以从零开始编写这样一个界面)供应之间的差距的进一步扩大。通过提供随时可用的交互和动画,减少跨浏览器差异和改进核心 JavaScript API 缺点的实现,Prototype、Dojo 和 jQuery 这类库有助于大规模地填补这一空白。
异步 JavaScript 以及更多 JavaScript(对象表示法)
从原始 post 时代到现代,Ajax 领域的最大改变是引入了 JSON,JSON 是一种基于 JavaScript 的数据传输。提供更小的文件和更便利的原生 JavaScript 访问(与 XML 使用的笨重的基于 DOM 的方法和属性截然相反),JSON 很快就被开发人员用于进行数据传输。现在 JSON 已列入近期完成的 ECMAScript 规范的第 5 版。









