我对jQuery、mootools的理解
我接触的第一个JS框架是jQuery,当时还刚发布没多久,版本是1.1.3。使用后我就爱了它,很多东西不用自己去写了,很方便,尤其是对DOM的操作,真的没得说。
但在去年的七月份了解到mootools的存在,并很快喜欢上了;去了解其它的框架也是因为对jQuery越来越不满了,使用jQuery所写的代码在过几个月去查看或除bug时时件很郁闷的事,得看段时间才能明白一行代码都干了些什么,因为jQuery的链式的,一行中有所进行的操作可能有很多。而且jQuery为了“傻瓜化”,对多个与单个之间的区分越来越不明显了;写代码是舒服了,但性能却是越来越糟糕了。看看现在的新手写的代码(其实我自己也是新手 ^_^!),有时让我哭笑不得。
mootools就完全不一样了,对不同类型提供不同的操作函数,代码的可读性、性能等方面更多的是取决于编码的作者,而不是框架本身的优化。mootools是OOP化的,与jQuery是不同概念的物质。用个比喻来比较下两者的话那就是公交车与车零部件的区别:
jQuery是提供了一条又一条公交线路,要到目的地上不同的公交车就可以了,但如果你要去的地方公交线路上没有,你就没办法了,只有坐交公车到离目的地最近的一个站台然后自己想办法;而mootools就不同了,它提供的是车轮子、车门等配件,得自己组装成一辆车,前期可能会辛苦,但一担组装完成了,那想去哪都可能了。
几个星期前有一项目让我真正的使用起mootools,还是有很大的不适应啊!^_^//// 给我最大的感触是mootools的选择器没有jQuery强大,性能也没有jQuery好;mootools中的$、$$、$E、$ES等函数有点晕,感觉有点繁琐了!潜意识又向jQuery倾斜了,哇哈哈!谁叫我最先用的是它呢!(思路跑到可恶的微软上了,让我习惯上了、依赖上了,现要进入linux世界真不容易,谁叫我了解计算机时只知道个windows)
现在工作中愈加发现OOP的思想的好,不管在修改、分离方面都强于一般的纯函数方式。^_^!