心内求法

制心一境,住心观性,澄心外照,摄心内证

  BlogJava :: 首页 :: 新随笔 :: 联系 :: 聚合  :: 管理 ::
  37 随笔 :: 0 文章 :: 120 评论 :: 0 Trackbacks

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建立。
我会陆续将所写的文章迁移过去,并进行补充和修正,
欢迎过来围观。
posted on 2006-12-12 01:24 心内求法 阅读(2080) 评论(27)  编辑  收藏 所属分类: 已废弃

评论

# re: Ajax,我们真的需要吗? 2006-12-12 08:19 无名小辈[匿名]
个人认为,ajax有优秀的一面。比方说电子地图。可以用它来提交接收返回的图片显示路径。单在这一方面。任何的技术,都没有这种方式来的快。方便,简单。但对于其它的方面。ajax我只能承认它有对应的处理办法。但处理的十分麻烦。同时也不容易达到客户的要求。对一任何一种技术来讲,都肯定会有它自体的长处。多种WEB技术的结合,无非就是扬长避短。  回复  更多评论
  

# re: Ajax,我们真的需要吗? 2006-12-12 08:46 兵临城下
公司最近在尝试使用ajax,原来我们的每个页面中都有一个iframe,用来局部提交页面,现在想把这个iframe去掉,改成使用ajax,不知道是福是祸啊??  回复  更多评论
  

# re: Ajax,我们真的需要吗? 2006-12-12 08:56 心内求法
@兵临城下
个人认为,象这种比较特定的问题,还是可以用ajax解决的。但是如果想用ajax解决所有的问题,那会相当的麻烦。

  回复  更多评论
  

# re: Ajax,我们真的需要吗? 2006-12-12 09:01 心内求法
@无名小辈[匿名]
嗯,说得相当好。一种技术适合一定的场景。不要为了技术而技术。
ajax也许该降降温了?

  回复  更多评论
  

# re: Ajax,我们真的需要吗? 2006-12-12 09:31 单炒饭
项目实现方式最重要的就是简单,实用,ajax用到部分功能就可以拉  回复  更多评论
  

# re: Ajax,我们真的需要吗? 2006-12-12 09:51 饿补JS
Ajax实现某些特殊的效果(如级联选单)是比较不错的,也可以用一些控件来解决,但我个人认为以Ajax做应用的客户端绝对是场不小的灾难.  回复  更多评论
  

# re: Ajax,我们真的需要吗? 2006-12-12 09:54 心内求法
@饿补JS
嗯,用在局部,解决关键问题很好,整体采用ajax,会消耗大量的人力成本
  回复  更多评论
  

# re: Ajax,我们真的需要吗? 2006-12-12 10:01 BeanSoft
个人认为没有好的点子, 想法, 没有真正考虑用户的感受, 一味强调偶们用了 XXX 最新框架, 技术, 一点意义也没有, 甚至是浪费自己的精力. 每20分钟我们都会产生一个古怪的想法, 但是有没有想过把这些想法实施起来? 还是一直拘泥于用 XXX 技术更新潮?  回复  更多评论
  

# re: Ajax,我们真的需要吗? 2006-12-12 10:11 hgq0011
如果有一款IDE能使javascript做成象“VB式的”,能很好的布局,调试javascript那就会前途一片光明。  回复  更多评论
  

# re: Ajax,我们真的需要吗? 2006-12-12 10:38 杨一
过渡技术,是W3C的狭隘造成的,富客户端必须想出其他的途径,从这点上OS的垄断未尝不是一件好事  回复  更多评论
  

# re: Ajax,我们真的需要吗? 2006-12-12 11:36 bluesea
please allow me to use English , for my typing is slow for Chinese.

I am developing a very big Ajax application . the code has completed .
Ajax really can improve user experience , it make rich internet application possible .
but some problems need to be solved smoothly , like thread safe , crossing domain to access and so on . as you know , java can support thread safe better by key word 'synchronized' , but javascript have no
such convenience.
moreover, from develop efficiency, it is lower than traditional web application if you have no good javascript lib in your commany .  回复  更多评论
  

# re: Ajax,我们真的需要吗? 2006-12-12 12:13 errorfun
在很多应用中,AJAX不是真实需要,而是心理需要。就像ERP一样,真的有那么多企业需要ERP吗?买了ERP产品的企业,真正有使用的,能使用到里面大部分功能的又有多少百分比呢?但还那么多人去搞是为什么?因为是ERP一个企业的身份象征一样,代表着这个企业有多大的实力。  回复  更多评论
  

# re: Ajax,我们真的需要吗? 2006-12-12 12:42 兵临城下
要承认ajax确实在如级联选单等方面确实提供了很好的解决方案,因为我们系统以前实现同样的功能需要iframe,数据打到ifame中,转发到一个指定页面,其实这个页面中什么都没有,只有js代码。在java class中生成js代码确实很痛苦。
但是做技术的真的不需要随流,赶潮流,特别是在J2EE这个家族中,如果那样,那你肯定学不完。
我的观点,套用鲁迅先生的一句话:取其精华,去其糟粕!  回复  更多评论
  

# re: Ajax,我们真的需要吗? 2006-12-12 12:46 bluesea
@errorfun

Actually , for some enterprise like GuoMei in Beijing and YongLe in Shanghai . they do need ERP. if have no ERP , They can't run their daily business . of course ,strictly, their ERP is not ERP like we often mention, because there is no such module like Manufacturing, Production Planning .
  回复  更多评论
  

# re: Ajax,我们真的需要吗? 2006-12-12 12:54 ronghai
实用和简单才是王道  回复  更多评论
  

# re: Ajax,我们真的需要吗? 2006-12-12 14:10 jamescho
Ajax并不是什么很特别的技术,而且也不是很新的技术,其实N早就人在用innerHTML的方式达到了页面的无刷新更新(视觉效果上,实际上是有个隐藏的ifame在定时刷)。
无名小辈[匿名] 说的不错,如果我们的应用都向Google一样,那么有价值,那Ajax的价值自然也有了。
现在的气氛,真的布置是ajax要降温,什么web2.0,blog,rss等等,都要降温,这些东西难道就真的带来了很大的价值吗?不见得吧,为什么sina,sohu他们的搜页还是没有使用Ajax技术,实现不同模块的托动、任意摆放呢?技术不行?   回复  更多评论
  

# re: Ajax,我们真的需要吗? 2006-12-12 14:35 西域剑侠
技术无所为好与不好,看用在那,用的是否得当!
  回复  更多评论
  

# re: Ajax,我们真的需要吗? 2006-12-12 14:46 bluesea
@西域剑侠

同意。  回复  更多评论
  

# re: Ajax,我们真的需要吗? 2006-12-13 00:46 errorfun
@bluesea
就像你所说的,对于成功应用和依赖于ERP的公司,能举出例子来的确实很少,比例不行啊。

AJAX确实是个好东西,不过事情好坏都是双面的,在我之前开发的项目中,我都是在逐步将AJAX应用添加到里面,一方面,随着AJAX应用的增加,在许多以前无法很优雅解决的问题,都通过AJAX漂亮的实现了,另一方面,AJAX大范围的使用,而带出更多的问题却是不可避免的。最明显的问题就是维护,不管你文档有多详细,比起原来的开发模式,要让一个新人很快上手却是不容易的,特别的当JS的代码量达到万行以上时更是难以维护(是指公用的代码)。而且JS的灵活性更使维护的难度加大了。  回复  更多评论
  

# re: Ajax,我们真的需要吗? 2006-12-13 09:16 bluesea
@errorfun

you are right . one of the reason why ERP can't create high business value for some chinese enterprise may be that they have no good management ,which is basis of ERP.

I agree that it is not easy for a person who have no experience to be able to work for AJAX in short time .not easy to maintain ,specially a complicated AJAX appliation without a good architecture .
but ,currently , as you said, it should be ok for part use , making AJAX mature might need a long way to go .fortunately , some super man in IT like IBM , MircoSoft , google are moving foward fast , SUN also focus on AJAX.   回复  更多评论
  

# re: Ajax,我们真的需要吗? 2006-12-13 13:39 Nicholas Ding[匿名]
AJAX 有没有出路跟楼主你有什么关系?爱用不用。
做项目不是玩技术,看看人家的 Best Practices,AJAX 也不是适合所有场合使用。
大多数人都轻视了 JavaScript 这门语言,就像楼主指出的 "动不动就不负责任地宣称xxx不是对象或对象找不到方法",如果你了解 JavaScript 解释引擎的原理,你有本事写出精确跟踪到具体某行的调试器吗?JavaScript 不是 Java,C + LISP = JavaScript 这样的形容或许是确切的。如果去写出更好的 JS 代码并且跟踪出错信息这个很看程序员的水平,于是很多 AJAX 框架提供了自己的调试机制,技术的问题,试了才知道,与其盲目评论还不如亲手尝试之后写一点心得体会跟大家分享来得好。  回复  更多评论
  

# re: Ajax,我们真的需要吗? 2006-12-13 15:09 心内求法
@Nicholas Ding[匿名]
呵呵,如果用这种态度的话,我也可以说:我评论AJAX更您有什么关系?爱看不看。
这里本来就是交流讨论的地方,不管是讨论技术还是项目甚至其他的什么。
但是您又说“做项目不是玩技术”,又说“技术的问题,试了才知道”,是否表示不管是做项目还是玩技术,别人都应该闭嘴呢?
况且,我不了解Javascript解释引擎的原理,我也写不出JS调试器,基于这些,我对AJAX提出质疑。
如果您能自己写JS调试器,那我跟您确实不在同一个档次上,但如果这样的话,AJAX有没有出路跟您又有什么关系?爱用用去。  回复  更多评论
  

# re: Ajax,我们真的需要吗? 2006-12-26 10:48 s.w.pollux
google已经开始反对soap了,逐步转向Ajax。相关文章可以见http://www.infoq.com/news/2006/12/google-search-api-gone
  回复  更多评论
  

# re: Ajax,我们真的需要吗? 2006-12-26 13:18 心内求法
@s.w.pollux
google希望把一切做到互联网上,甚至包括office和os。
所以google力挺Ajax也是可以理解的。
但是对于我们呢?老大有老大的活法,我们有我们的活法,呵呵,
欢迎交流。

  回复  更多评论
  

# re: Ajax,我们真的需要吗? 2007-01-10 17:17 bluesea
you may try REST , I think that's better than SOAP .   回复  更多评论
  

# re: Ajax,我们真的需要吗? 2007-05-10 14:11 阿坤
Ajax,我真的需要吗?,我们就把范围扩大了  回复  更多评论
  

# re: Ajax,我们真的需要吗? 2007-12-09 00:29 R
无疑,Ajax增加了开发时间。很多时间我宁愿不用  回复  更多评论
  


只有注册用户登录后才能发表评论。


网站导航:
博客园   IT新闻   Chat2DB   C++博客   博问  
 
我常用的博客搜索