Firefox擴展開發之三--javascript lib

        javasript是靈活的,但是在原始的javascript上裸開發的 好像比較少,一般大家都會選擇某個庫進行。js方面的lib,一開始比較有名的應該是prototype,網上關於這個的介紹和討論也很多,但是現在好像大家用這個的也比較少了,因爲prototype大量的修改了javascript的基礎類,所以對javascipt的名字空間的污染比較大,很容易發生名字空間方面的衝突。後續的lib大都吸取了這方面的教訓,一般把自己的方法和類定義在一個單一的名字空間下,不過這樣帶來的另外一個問題是,這些lib更多時候象一個toolkit,當需要某些功能時,就調用這些toolkit中的功能類,因此,面向對象的特性不太明顯。
        對於這些lib,現在我用的比較多的是dojo,因爲他提供了比較類似於java的語法,所以,用起來比較順手。不過用在extension裏面開發時也會遇到一些問題,因爲dojo在設計的時候是針對html的dom的,但是擴展使用的是xul的dom,雖然兩者之間有很多的相似之處,但是畢竟不太一樣,因此要把dojo引入擴展當中,還需要對dojo的源代碼進行修改。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章