子在川上曰

            逝者如斯夫不舍晝夜
          隨筆 - 71, 文章 - 0, 評(píng)論 - 915, 引用 - 0
          數(shù)據(jù)加載中……

          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

          主站蜘蛛池模板: 眉山市| 抚州市| 衡阳市| 兴化市| 古交市| 伊金霍洛旗| 图片| 黔南| 龙山县| 珲春市| 宕昌县| 灵璧县| 广水市| 广河县| 古浪县| 芷江| 铜山县| 温泉县| 会东县| 宁波市| 华蓥市| 城市| 延长县| 玛纳斯县| 襄汾县| 武安市| 溧水县| 于田县| 阳山县| 新田县| 莲花县| 客服| 武穴市| 乐清市| 阳山县| 交城县| 漳州市| 江口县| 平江县| 新晃| 石狮市|