Tin's Blog

You are coming a long way, baby~Thinking, feeling, memory...

  BlogJava :: 首页 :: 新随笔 :: 联系 :: 聚合  :: 管理 ::
  128 随笔 :: 0 文章 :: 221 评论 :: 0 Trackbacks
因为javaeye的fins的这个帖子:我为什么选择mootools,抛弃了prototype. (mootools与prototype 核心代码分析)
我发表了一下我的看法

我觉得fins同学的一些说法会造成没有深入使用这几个框架的朋友的误解。因为这几个框架的思想是不一样的,所以它们的语法也是不同的。fins同学的评价似乎更像从Java的OO想法来评价几个js框架。
其实,moo一开始的想法就是light weight,所以它的很多语法其实就是没有语法。fins说的json语法,其实就是js里面的散列对象嘛,javascript语法本来就是这个样子呀,不包装就是这样。而这种方式如果写的好读起来很像DSL,很舒服,moo充分发挥了这个好处。
prototype和JQuery都没有强调继承这样的概念。javascript的强大很大就来自它的原形继承,如果要用好它就要利用好原形继承。prototype在这方面很像Ruby,比如Enumerable,这是一种按照行为的抽象,很符合Ruby/Python里面Module的想法,并非所有行为都要抽象到一个对象再继承,行为本身也可以抽象再混入。
JQuery我觉得像Python。write less do more这个想法也比较pythonic。在这个框架中有很强的函数式编程的味道,其实javascript已经具备了函数式编程的语法能力,所以使用FP的强大是JQuery受欢迎的原因之一。

说回来,还是流派原因。moo的产生比前两者要晚。prototype已经开始走大而全的路子了,而且配套的script.aculo.us也是越来越臃肿(而且这个特效库的代码质量的确不怎么好),但是要看到RoR里面使用RJS简化Ajax应用开发都得益于这些大而全的库,所以我们也没什么可抱怨的,只能说没有使用RoR少享受点便利吧。JQuery继续保持它的优美,插件也越来越多,我了解到的很多使用Django进行Web开发的朋友都在用JQuery。而moo,越来越受欢迎,我们也要认真关注它的体积,如果它能持续保持苗条,那么轻量级Web项目就很有可能越来越多的选用它。
每年学一门新语言,学两三个新框架,肯定是有益的。fins转阵营说明你也在拥抱变化呀:D
posted on 2007-09-13 08:40 Tin 阅读(8205) 评论(9)  编辑  收藏 所属分类: RIA

评论

# re: 说说我对moo、prototype、JQuery的看法[未登录] 2007-09-13 09:04 aa
顶jquery,代码质量好,插件多,开发者活跃
但是现在做的东西都是基于prototype.js的,推到重来代价太大了.  回复  更多评论
  

# re: 说说我对moo、prototype、JQuery的看法 2007-09-13 09:53 千里冰封
:(,看来要好好学习了,我听都没听过,你们就在用了  回复  更多评论
  

# re: 说说我对moo、prototype、JQuery的看法 2007-09-14 09:43 刘甘泉
moo?没用过,其他两个还是喜欢jquery,其实dojo也可以,不过慢了
就oo来说的话,我晓得的框架里面dojo是做的最好的。
要实用性来说的话,prototype只是简单的一个功能集合而已,
而jquery就好多了,他有自己的一个element元素对象,而不是用的DOM的元素对象,扩展也多,页面做出来很好看。好像还有EXT框架,不过没咋个用过  回复  更多评论
  

# re: 说说我对moo、prototype、JQuery的看法 2007-09-16 09:28 Tin
dojo我比较系统地用过一段时间,它是成也包机制败也包机制。当然,说它OO那是不太合理,因为上面说的这三个也是oo的,区别在于dojo更像java。
dojo其实不慢,缺点是太杂,杂了以后很多库就不靠谱!还有一个巨大的问题,在于dojo一直没有做到API稳定。你的应用很有可能没法在每次dojo升级的时候平滑升级上去。
现在的dojo 0.9和1.0一支已经和0.3和0.4那一支完全不同,用了它的项目都暗自叫苦,只能硬着头皮迁移,改写工作估计都大于50%,非常可怕。

Ext的确很好。只是剥离了它的组件体系比较麻烦,而且剥离以后它就不那么吸引眼球了。我非常看好Ext,但是我感觉它的应用范围还是不够通用。

Prototype的好处就是它的成熟。现在这几个框架都号称要IE6+,但是实际上prototype和dojo在IE5.5+下工作的就不错了;D  回复  更多评论
  

# re: 说说我对moo、prototype、JQuery的看法 2007-09-24 15:17 Feishu
Ext可以基于YUI,Jquery,Prototype,自己也可以单独使用,非常灵活
jquery的插件比prototype的扩展库确实要耗用很多,而且比较简洁  回复  更多评论
  

# re: 说说我对moo、prototype、JQuery的看法 2007-10-21 09:50 钟国仁
Extjs的体积400多k怎么用啊  回复  更多评论
  

# re: 说说我对moo、prototype、JQuery的看法 2008-04-26 10:23 it942
正打算学习.  回复  更多评论
  

# re: 说说我对moo、prototype、JQuery的看法 2009-02-15 07:44 毛松
回答" 钟国仁": Extjs的体积400多k怎么用啊

首先ExtJS的定位不是用来做网站项目的,他适合做后台或类客户端项目,所以你不要单独看它的400多K的外表。另外ExtJS有在线Build功能,你可以去除不需要的组件来减少容量。而且通过Google提供的本地缓存技术也可以有效解决容量问题。  回复  更多评论
  

# re: 说说我对moo、prototype、JQuery的看法[未登录] 2009-03-21 20:27 phoenix
为什么不自己写?   回复  更多评论
  


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


网站导航: