MooTools将在接下来的几年内像jQuery一样迅速窜红
而jQuery则会慢慢销声匿迹
YUI将不尴不尬的活着,YUI 3.x将成为小部分人的玩物,大部分人的忽视物
Ext将在web app应用中有一番作为

理由:

  1. jQuery最大的特点是简洁易用,强大的CSS选择器和简洁易用的API,可以说是以用户为中心的理念在 JS框架里的一次完胜。但jQuery终究只是个人英雄主义的一个产物,其内部的基本架构、代码的可维护性等方面已渐渐散发出腐败的气息。jQuery像 是一个一夜走红的神童,如今已渐渐的江郎才尽,感觉很难再有大的突破。
  2. YUI则带着浓厚的“官方、团队”js库的气息。其严谨的代码组织风格,以及对web开发思想(指 Unobtrusive, Progressive Enhancement等)的融入,让YUI成为不少开发团队的选择。但YUI 2.x缓慢的更新速度,以及对新思想的接纳程度,很多时候让人恨得牙痒痒,太慢了,和其它新生代框架相比,YUI 2.x像是一个步履蹒跚的老年人,让人很无奈。YUI 3.x目前还处于preview阶段,可以将其看成一个全新的JS库(底层代码全重写了,组织风格做了极大的调整)。YUI 3.x里最明显的一个改变是,将jQuery等框架里的CSS选择器、基本元素(jQuery里jQuery对象,MooTools里的Element对 象)等概念正式化,成为框架最基本的组成部分(在YUI 2.5.x里也有CSS Selector和Element,但一直处于beta阶段,功能很鸡肋)。YUI 3.x自赞的动态加载,在新生代框架里也是早就有了的。仔细比较后,YUI 3.x并没有带来什么新东西,更多的只是吸收接纳了新生代框架的许多理念。对YUI的前景,就如对Yahoo!的期待的一样,我相信它会存活着,但也许仅仅就是这样活着下去
  3. MooTools是开源社区形式下发展起来的一个js框架。在它的早期代码里,能感觉到Prototype, jQuery等框架的痕迹,但它一直保持着开放的心态,小步前进,快速更新。 其代码组织风格、对无侵入等Web思想的理解,各个方面都呈现出少年新贵、武林新秀的姿态来。不仅仅是对其它框架优点的吸收,MooTools每次更新经 常给人惊喜:比如lambda表达式,比如Swiff, 还有非常小但很nice的chain操作的改进等等,一点一滴中能看出MooTools的开发者们开放的心态和极其活跃的思路。jQuery是个人英雄,YUI是官僚体系,MooTools是开放团队,对我来说,一个开放的、活跃的团队下的产物是最让我放心的。
  4. Ext最早叫做YUI-Ext. 一个使用YUI的牛人Jack Slocum, 用YUI用得不大爽,给YUI官方提意见,无奈YUI更新速度忒慢了,于是Slocum叫了声nnd,挽着袖子便自己干了起来。这一干不得了,Ext迅速 流行,噼里啪啦的如今已成立公司,过得很滋润。Ext我用得不多,直觉里感觉Ext过于庞大繁复,也许会在web app的应用里有一番作为,但对于占据互联网上大部分web page来说,Ext的应用并不乐观

欢迎讨论。