??????? 大名鼎鼎的Prototype.js? 估計大家都知道,可能都已經用到了.最近項目中用到了1.3.1版本,我也隆重的推薦給我的同事.剛才下載了1.4.0看了一下,感覺有些失望.
??????? 一個面向對象的javascript框架
???????? Prototype這個javascript框架目標是?? 更容易的開發動態的web應用程序.重要提供 以class風格的OO框架;可擴展的AJAX支持,higher-order programming constructs,容易的操作DOM模型.
??????? 這是它的官方網站描述.現在打開prototype.js 源代碼,更象一個大的Utils工具類.1.4更夸張,細小的功能都加了個函數,不知道以后prototype.js怎么發展,如果這么沒特色發展下去, 有些擔憂.(畢竟從它代碼里學到不少,有點感情)
???????? 我自己隨便總結有幾個問題:
1、Class.create提供了類創建機制,但可惜沒有類似java的package機制,太不完善了。Class.create實現也有些簡單,我還不如function(){}呢。
2、簡單的實現的AJAX功能,有個簡單的數據綁定。AJAX技術大潮的來臨,人們早對這么簡單的實現沒什么興趣。早把眼光投向野心更大的dojo,dwr....了。
3、higher-order programming constructs,一直沒明白什么意思???
4、容易的操作DOM模型。實現了些可以跨瀏覽器的些代碼。比如事件處理,鼠標位置等。
5、雖然實現跨瀏覽器代碼,但對瀏覽器要求較高
??? 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、對服務器端支持不多,如dojo有webwork2.0支持,dwr也有服務器處理。 prototype就沒了,但它與RoR關系不錯.也利有弊吧。
7、基本沒有任何UI實現,雖然有Rico等擴展項目,但感覺效果不怎么樣。
8、感覺這個項目目標不是太明確,如果只是個大的工具類,那我不期望它有新版本了,現有功能夠細的了。我不是說大家不要用了。但作為開源項目,希望走好。


Prototype.js優點
1、新手很好的閱讀材料。
2、傳統B\s應用程序好幫手,如果不需要復雜的AJAX功能,復雜的用戶體驗,能夠減少估計30%的javascript代碼.
3、Element,Form,Event等很多工具函數有很多方法太好了。
4、在prototype.js基礎上實現下拉菜單,樹控件,減少很多代碼。有時間我整理下放出來。

??

?