Ajax遍地开花,而且很多巨头不遗余力地支持,似乎有了Ajax,我们的应用就会变得更美好。
但是,我们真的需要Ajax吗?
丰富的用户体验成为现在的热门话题,于是,javascript和xml组合在一起,摇身一变成了Ajax。似乎这会为我们B/S架构的前端带来强大的展现能力。大家津津乐道 Gmail 的例子,然后说,我们的应用可以变得更强大。
可是Ajax首先让我想起的是javascript带给我的痛苦。真的是痛苦啊,当时还是IE的天下,动不动就不负责任地宣称“xxx不是对象”或“对象找不到方法”,然后告诉我一个天知道怎么算出来的所在行数,接下来就是不停的trace 或 alert。且不说ajax是否真的能带来我们期望的效果,至少javascript带来的痛,就让我很犹豫是否要接受ajax。
实际上,B/S从诞生以来,人们就在为客户端的问题发愁。这里面N多的技术,javascript,ActiveX,flash,webstart……似乎都被淹没了,难道ajax真的就比上述这些方法好吗?我看未见得。何况现在RCP在后面紧追,Office也能调用WebService。Ajax真的就有出路吗?
而且,我们的当务之急真的是客户端吗?恐怕也未必。实际上,项目中如果引入ajax,会占用我们大量的时间。但是产生的价值呢?能否达到20%?
最后,B/S架构可能也自身难保。现在P2P的应用逐渐浮出水面,虽然只是在文件共享和IM等方面,虽然现在用P2P方式解决计算问题还很不成熟,但是这终将是个趋势,网络中的“奇点”总会被慢慢消除,如果Server都没有了,Browser又如何生存?
在ajax方面,google给我们做了很好的榜样,但是我们的应用,和google的应用,有可比性吗?
在这种时候说这种话,估计要被拍砖了,但是如果让我选择,我会选择RCP+Server的方式。升级更新的方便程度不逊于B/S,用户体验肯定强过B/S,最重要的是,我觉得用这个心里更踏实。顺便问一下,你是喜欢blog的网页编辑器,还是喜欢blog客户端?
本人的最新博客迁移到http://thinkinside.tk,使用GitHub Pages建立。我会陆续将所写的文章迁移过去,并进行补充和修正,
欢迎过来围观。