mooTools
官方网址:http://mootools.net/
下载地址:http://mootools.net/download
release 1.00
mooTools is released under the Open Source MIT license, which permits you to use it and modify it in every circumstance.
description:
MooTools is a compact, modular, Object-Oriented javascript framework designed to make writing extensible and compatible code easier and faster. MooTools lets you get the job done efficiently and effectively.
今天Felix托我给他改个滑动的效果,让我第一次认真的读了mooTools的部分源码,也着实体验了一把mooTools的与众不同,我最初的反应是把JavaScript写成这样谁会用啊!因为第一个五分钟我硬是没有找到我new的一个对象的参数传到哪里去了。在mooTools里不仅看到了extend,而且还找到了implement。它的写法是如此的OO,以致于你只读一个类更本就不可能搞明白它在干什么,必须去找到它所有的父类,逐一分析。这也是它跟鼎鼎大名的prototype的显著区别。
大家都会觉得prototype好用,因为大家依然延续着“旧式”的JavaScript编写风格,虽然prototype是做到了一定的OO,而使用prototype依然非常“直接”,甚至根本就不用考虑它OO不OO,你如果只想用其中一个小方法,拷贝4、5行prototype精妙的代码出来就可以为己所用,但是在mooTools大致是做不到的。prototype可以看作把一些常用的方法进行了整理,提供一系列工具式的方法或者API,谁不喜欢把东西拿来就用,有工具多好啊,所以prototype几乎成了标准的JavaScript lib。
而mooTools可不只是自己做到OO,并且从某种意义上来说它“强迫”你也OO,因为你如果只是想找一个工具函数快速的取到一个element的坐标,或者利用xmlhttprequest与后台通信然后更新一个div的信息你会发现mooTools简直就是个太糟糕的lib,超级难用。但是如果你在运用OO编写一个widget,或者整个项目的UI,你会发现prototype的调用太杂乱无章,自己都摸不着头脑,这个时候你再拿出mooTools的时候你会发现竟然JavaScript能够这么OO,能够这么的好用。
在这里也不准备贴代码来举例对比prototype与mooTools,一是因为google可以找到很多它们相关的sample代码,完全可以拿过来研究;二是因为我并不想比较它们,因为它们根本所应用的环境和面向的对象根本就不一样,没有比较的意义。
且不说孰好孰坏,只知道它们都是简单但强大到一种境界的lib。prototype适合作为工具来使用,让你觉得有了它之后我的JavaScript脚本能够更方便的做更多事情了;而mooTools更适合作为编写较复杂的widget或者UI时的JavaScript语言面向对象特性的增强支持。
强烈推荐对JavaScript OO有兴趣的朋友研究一下mooTools,一个如此迷人的JavaScript Lib,一如它官方首页
http://mootools.net的样子。
posted on 2007-04-02 01:40
cresposhi 阅读(6270)
评论(20) 编辑 收藏