??????? 大名鼎鼎的Prototype.js? 估計大家都知道,可能都已經(jīng)用到了.最近項目中用到了1.3.1版本,我也隆重的推薦給我的同事.剛才下載了1.4.0看了一下,感覺有些失望.
??????? 一個面向?qū)ο蟮膉avascript框架
????????
Prototype這個javascript框架目標是?? 更容易的開發(fā)動態(tài)的web應(yīng)用程序.重要提供
以class風格的OO框架;可擴展的AJAX支持,higher-order programming constructs,容易的操作DOM模型.
???????
這是它的官方網(wǎng)站描述.現(xiàn)在打開prototype.js
源代碼,更象一個大的Utils工具類.1.4更夸張,細小的功能都加了個函數(shù),不知道以后prototype.js怎么發(fā)展,如果這么沒特色發(fā)展下去,
有些擔憂.(畢竟從它代碼里學到不少,有點感情)
???????? 我自己隨便總結(jié)有幾個問題:
1、Class.create提供了類創(chuàng)建機制,但可惜沒有類似java的package機制,太不完善了。Class.create實現(xiàn)也有些簡單,我還不如function(){}呢。
2、簡單的實現(xiàn)的AJAX功能,有個簡單的數(shù)據(jù)綁定。AJAX技術(shù)大潮的來臨,人們早對這么簡單的實現(xiàn)沒什么興趣。早把眼光投向野心更大的dojo,dwr....了。
3、higher-order programming constructs,一直沒明白什么意思???
4、容易的操作DOM模型。實現(xiàn)了些可以跨瀏覽器的些代碼。比如事件處理,鼠標位置等。
5、雖然實現(xiàn)跨瀏覽器代碼,但對瀏覽器要求較高
??? Microsoft Internet Explorer for Windows, version 6.0 and higher
??? Mozilla Firefox 1.0/Mozilla 1.7 and higher
??? Apple Safari 1.2 and higher
6、對服務(wù)器端支持不多,如dojo有webwork2.0支持,dwr也有服務(wù)器處理。 prototype就沒了,但它與RoR關(guān)系不錯.也利有弊吧。
7、基本沒有任何UI實現(xiàn),雖然有Rico等擴展項目,但感覺效果不怎么樣。
8、感覺這個項目目標不是太明確,如果只是個大的工具類,那我不期望它有新版本了,現(xiàn)有功能夠細的了。我不是說大家不要用了。但作為開源項目,希望走好。
Prototype.js優(yōu)點
1、新手很好的閱讀材料。
2、傳統(tǒng)B\s應(yīng)用程序好幫手,如果不需要復雜的AJAX功能,復雜的用戶體驗,能夠減少估計30%的javascript代碼.
3、Element,Form,Event等很多工具函數(shù)有很多方法太好了。
4、在prototype.js基礎(chǔ)上實現(xiàn)下拉菜單,樹控件,減少很多代碼。有時間我整理下放出來。
??
?
不是我需要。
難道你要prototype無限擴大嗎?
你的每個頁面都下載大的文件嗎?
還有你有看過ajax應(yīng)用有很多頁面嗎,何為ajax,別人都可以做到one page one application了,你有必要擔心很大的下載量嗎,當然如果有更小的我很喜歡,但是必然不是dojo和dwr。
首先我很喜歡prototype.js.
rico,scriptaculous是one page one application嗎?prototype支持的ajax多嗎?用這么簡單的ajax能滿足one page one application嗎?
dwr的js代碼基本擴展很小了。dojo能做出來的效果prototype.js恐怕基本都無能為力吧。
相比起來,還是不能接受dojo
chen.simiao@zte.com.cn
http://prototype.conio.net/dist/prototype-1.4.0.tar.gz
暈摟上