当你学习Ajax原理后,面对着许多的Ajax技巧,不知道应该从哪学起,本文主要对Ajax入门人员进行引导。
无论如何,《Ajax基础教程》必须得学,这本书很容易学懂,当然前提是你必须了解了JavaScipt和DOM。
学完《Ajax基础教程》后,的确你可以使用Ajax进行编程了,理论上来说任何程序都可以编,但是这就相当于你刚学完C++原理后,去编Windows应用程序,光一个窗体就能将你难倒。
所以,了解Ajax原理后,我们必须再学一个Ajax框架技术,相当于你再学一个开发平台或工具,起了事半功倍的作用。
一般来说,Ajax框架分为二个大的方向:浏览器端框架和服务器端框架。服务器端框架又分为:Java和.net。
为了方便Ajax使用,人们提供了不同的封装粒度,基本上可分为三种粒度,分别适合用学习、个人项目和大型项目开发。
1、Ajax Library
Ajax Library是指仅提供了一些javascript类库,方便开发人员进行开发。Ajax Library下共有以下几种框架:Prototype、libXmlRequest、SACK、RSLite、XHConn。
Prototype是一个基础的javascript应用框架,目的是为了更方便的开发javascript的应用,使用它可以更加方便简单的使用javascript编程,开发出面向对象的javascript程序,Prototype中包含包含了一个功能强大好用的ajax框架,Prototype是一个基础性的框架,很多更高层次的框架都以它为基础。
Prototype相当于为了Ajax开发人员的方便,不用象从《Ajax基础教程》学习的最原始的方法进行开发,从而进行了简单的封装。
Prototype对Ajax技巧封装得太少,只适合进行简单学习,不适合项目开发。不过你有可能从中学到一些灵感,开发出象Atlas一样的应用框架来。
为了进一步方便开发人员使用Ajax,很多开源组织又进一步对Ajax Library进行封装,出现了服务器端框架和浏览器端框架。
2、Ajax Framework(服务器端)
服务器端最有影响的框架分别是
Java平台下:DWR,SWATO、Sajax、JSON-RPC 、AJAX JSP Tag Library、AJAX Java Server Faces Framework...
.net平台下:Ajax.net、Atlas、MagicAjax、Anthem.net
3、Ajax Toolkit(客户端)
DOJO、Open Rico、qooxdoo 、Tibet
以上这么多的Ajax应用,Ajax入门者可以不用学习Ajax Library,但是服务器端框架必须选择一至二个,客户端框架会得当然是越多越好。
其实每个服务器端框架都是有自己的特点的,选择时不能贪大求全,应该根据自己的实力去学习。比如.net下学习Ajax,Ajax.net相当是C++,学起来容易用起来还是很难,Anthem.net相当于PB,学习和使用都很容易,但是扩展性差些,Atlas学习起来难,但是开发时工作量比较少,但是如果出错,无法调试。MagicAjax跟Atlas一样好用, 不易出错,但是是收费的。烦啊!
开发人员应该根据自己学习后要应用的方向进行选择。
阅读(2406) | 评论(2) | 转发(0) |