mootools VS prototype
前天為了實(shí)現(xiàn)一個(gè)Lightbox的效果,搜了一些資料,引出了mootools這一個(gè)javascript庫(http://mootools.net/ )。其效果的確很酷,這個(gè)是它的常見效果實(shí)現(xiàn)一覽表http://demos.mootools.net/ 。
我覺得mootools比prototype強(qiáng)的地方,就是它的理念更OO,重點(diǎn)表現(xiàn)在它把javascript、html、css完全分離開來,用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是壓過編碼壓縮的了的,這使得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è)不小損失。
posted on 2007-08-23 12:11 陳剛 閱讀(1199) 評(píng)論(0) 編輯 收藏 所屬分類: Rails&Ruby