关于Ajax
应该是我落伍了吧?居然没有听说过Ajax在今天之前……小小的默哀一下。
刚刚看到一篇Jesse James Garrett写于2005年2月18日的文章Ajax: A New Approach to Web Applications。正式地提出了Ajax这个概念:Asynchronous JavaScripting + XML
通读全文,深刻认同Ajax的理念:让网络产品像桌面软件一样拥有快速的响应和更好的用户体验。文中同时指出,Google Suggest 以及 Google Map 都已经使用了该种技术…… 其实Windows Live 也用了,只是没有人家那么快而已……(Sigh~)
实地考察,确实可以看出其响应速度要远比我们的北京公交之类的地图查询网站快上几十倍。在此特地转载以下两张经典结构图,以供大家大致了解Ajax和传统网站之间的区别:

上图是传统网络应用程序模型和Ajax模型的比较
下图则描述了传统模式的同步交互以及Ajax的异步模式

刚刚看到一篇Jesse James Garrett写于2005年2月18日的文章Ajax: A New Approach to Web Applications。正式地提出了Ajax这个概念:Asynchronous JavaScripting + XML
通读全文,深刻认同Ajax的理念:让网络产品像桌面软件一样拥有快速的响应和更好的用户体验。文中同时指出,Google Suggest 以及 Google Map 都已经使用了该种技术…… 其实Windows Live 也用了,只是没有人家那么快而已……(Sigh~)
实地考察,确实可以看出其响应速度要远比我们的北京公交之类的地图查询网站快上几十倍。在此特地转载以下两张经典结构图,以供大家大致了解Ajax和传统网站之间的区别:

上图是传统网络应用程序模型和Ajax模型的比较
下图则描述了传统模式的同步交互以及Ajax的异步模式

看上去似乎很清晰明了,简单易行,实则不然。
作者给了一个很宽泛的概念和定义,开发者到底如何使用这个概念,Ajax的实现方法又是什么,却只能是如人饮水,冷暖自知了。Ajax是那些通过JavaScript和XML实现异步通讯的网络应用程序?还是像Google Map那样,通过使用HTML, DHTML以及vector-based rendering实现的极似桌面程序的Web Service?
这些都是表面现象,Ajax是多种技术的综合,在ajaxian.com上,就有人给出了四类Ajax技术,权且引用帮助大家更好使用/理解Ajax:
- Communication libraries
- User Interface Components
- Rich Internet Application frameworks
- RIA Frameworks with robust visual tooling
浙公网安备 33010602011771号