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 閱讀(6293)
評論(20) 編輯 收藏