字体大小: 正文
我对Ajax的观点(2008-06-22 18:20:55)

也许你是因为被大肆炒作的Ajax词汇才开始了解她的,也许你一上来就被那些Ajax框架搞懵了。对于Ajax究竟是什么,很多人有着不同的观点,至今仍旧没有一个绝对权威的说法。一些人说Ajax是一种仅限于客户端的技术;另一些人说Ajax是一种服务器端框架的延伸;还有一些人说Ajax是独立于现存的技术之外的一种全新的技术;更有一些人说Ajax不是技术。其实,追究谁是谁非,并没有什么实质性的意义,我在这里也不是想做“包公”去断案,也不是想参与“口水战”,只是想从一个平常心去看待Ajax本身,去看待时下如此炙手可热的东西而已。

 

曾看到如此一个针对Ajax相关内容的比喻:说Ajax就像是一种液体。人可以喝任何液体,这个命题是成立的,然而喝下去之后能否幸存下来这是一个大问题。时下的确有大批的程序员们就是在喝这种不明液体,是福是祸很少人去关注。这就是我对Ajax的观点。

 

可能很多朋友要指着鼻子质问我:凭什么你说Ajax是不明液体?已经有GoogleMap等等成功案例的支持,Ajax是个多好的东西啊,堪称是美酒。那我这里说它“不明液体”,可能更确切地描述是在说我们自己,我们自己不明白。有很多人还不清楚Ajax是什么,就开始使用那些Ajax框架,诚然可以开发出一些东西,但是在性能和可维护性方面往往埋下地雷,最后踩雷的人会是谁呢?80%以上的可能性是自己。脱离开REST、XML、JSON、Javascript后,任何对Ajax的使用尝试都相当于在喝不明液体,后果难以预测。

 

Ajax之所以是Ajax,是因为这些早就有的技术,以一种全新的方式组合在一起以后,为Web2.0带来了全新的使用体验。我对Ajax的观点超越了技术本身,Ajax代表着一种崭新的构建Web应用的方式。在没有Ajax之前的Web应用中,服务器负责生成、导航、控制内容,整个Web应用都依赖于一个复杂的服务器端框架来进行。而现在,Ajax打破了这个格局,所以说Ajax是全新的构建web应用的理念。有了Ajax,客户端和服务器端才得以实现解耦。一个Ajax应用同样需要一个服务器端,但是Ajax应用可以决定何时何地向服务器交付内容。

 

现在总是有一些人特别喜欢卖某某服务器端框架,并宣扬可以依赖此框架来实现Ajax。如果我们使用Ajax就是为了实现服务器端与客户端的解耦,那为何必须要使用一个服务器端框架来实现Ajax呢?他们宣扬的这些话毫无疑义,或者说与使用Ajax的初衷有悖。我可以支持的观点是:可以通过扩展一个框架来支持Ajax的架构设计;我不能苟同的观点是:一个服务器端框架是开发Ajax应用的必要部分。

加载中,请稍候...
  • 评论加载中,请稍候...

验证码:请点击后输入验证码  收听验证码

发评论

以上网友发言只代表其个人观点,不代表新浪网的观点或立场。

相关博文
读取中...
推荐博文
读取中...