在05年2月Jesse James Garrett发表了一篇文章:
Ajax: A New Approach to Web Applications
在这篇文章中,Garrett提出了一种不同于传统的thin client模式的新的Web开发模式。这种新的开发模式将极大地改善Web应用的交互设计和可用性。这种开发模式被作者称之为Ajax,就是 Asynchronous JavaScript +XML 的缩写。
自从这篇文章发表之后,Ajax这个词不胫而走(不是荷兰的Ajax足球队:)),这种新的Web开发模式迅速得到了广泛的接受和采纳,形成了一场声势浩大的运动。有趣的是,这场运动完全是发自民间的,由Web开发者和设计师组成,完全没有大公司的参与(也许不太准确,Google确实参与了,但是不是直接的推动者)。为什么会形成这样一场运动?事实上这是由于长期以来Web开发者对于传统的thin client模式积累下的强烈不满而造成的。这种不满来自于最终用户,使得Web开发者承受到了巨大的压力。事实上,采用Ajax这种模式来做Web开发的人以前就已经有很多了,他们为了提高Web应用的可用性而孜孜不倦地奋斗,但是却长期以来被其它开发者视为另类。直到Garrett明确提出了Ajax 这个概念之后,他们才汇聚在了一起。
Ajax所基于的技术全部都是成熟的Web标准。我们都是Web开发者,而不是研究人员,因此我们决定从实用的角度来推动真正的Web标准在中国的应用。我们所关心的Web标准,就是那些能够应用于Ajax技术中的Web标准。这些标准包括:
在将来一段时间,SVG 也有可能进入我们的视线。不过从实用的角度来说,目前在大多数主流的浏览器中能够使用的就是这些Web标准。我们所追求的目标,是从开发者/设计者的实用角度出发的(套用一个流行的词就是 pragmatic),因此我们这里的文档只追求必要的精确性,而不追求完全意义上的语法精确性。这篇文档略微有些过时了,这里还有一个dlee所写的更加详细的Ajax技术的综述:
聚光灯下的Ajax:Ajax技术综述
附:推荐的Ajax相关书籍。
- 《Ajax实战》(Ajax in Action中文版),Dave Crane、Eric Pascarello、Darren James著。
- 《Ajax修炼之道》(Pragmatic Ajax中文版),Justin Gehtland、Ben Galbraith、Dion Almaer著。
- 《Ajax基础教程》(Foundations of Ajax中文版),Ryan Asleson、Nathaniel T. Schutta著。
备注:有关SVG 的一些相关信息如下
|