前天為了實(shí)現(xiàn)一個(gè)Lightbox的效果,搜了一些資料,引出了mootools這一個(gè)javascript庫(kù)(
http://mootools.net/
)。其效果的確很酷,這個(gè)是它的常見(jiàn)效果實(shí)現(xiàn)一覽表
http://demos.mootools.net/
。
我覺(jué)得mootools比prototype強(qiáng)的地方,就是它的理念更OO,重點(diǎn)表現(xiàn)在它把javascript、html、css完全分離開(kāi)來(lái),用mootools的話,html里干凈得找不到j(luò)avascript的影子。javascript、html
分離,這很重要。
其次
,mootools的文檔很不錯(cuò),在http://demos.mootools.net/
這個(gè)效果一覽表中,你可以很輕松的看到實(shí)現(xiàn)效果的代碼。代碼清晰的分為三個(gè)部份javascript、html、css,你只要將這些代碼復(fù)制到你的項(xiàng)目中就能得到預(yù)期的效果。它的javascript代碼對(duì)于有java或OO基礎(chǔ)的人相當(dāng)易懂。
再次,下載的mootools是壓過(guò)編碼壓縮的了的,這使得javascript文件更小,選擇所有部件后大約是30K。而prototype是100多K,當(dāng)然prototype也可以用javascript壓縮工具壓縮一下。
唯一遺憾的是Rails默認(rèn)支持的是prototype,而非mootools。當(dāng)然我們也可以在Rails項(xiàng)目中拋棄prototype改用mootools,但rails那些對(duì)javascript做了封裝的helper方法就用不了。這是一個(gè)不小損失。