好好生活,努力工作,天天向上!

          BlogJava 首頁(yè) 新隨筆 聯(lián)系 聚合 管理
            46 Posts :: 1 Stories :: 178 Comments :: 0 Trackbacks

             以前一直使用Eclipse RCP進(jìn)行開(kāi)發(fā),自從接觸了Eclipse RAP后,對(duì)AJAX產(chǎn)生了興趣,還有未來(lái)的Eclipse 4.0 將會(huì)采用Web框架開(kāi)發(fā),以后可以在瀏覽器中運(yùn)行Eclipse了,所以想研究研究AJAX框架,RAP的底層是用Qooxdoo實(shí)現(xiàn),關(guān)于Qooxdoo,好像名聲明顯沒(méi)有其他框架那么有名,不過(guò)Qooxdoo的確是一個(gè)非常優(yōu)秀的AJAX框架,關(guān)于Qooxdoo,你可以從它的主頁(yè)上了解更多:http://qooxdoo.org/,還有在百度的百科中也有對(duì)Qooxdoo的詳細(xì)介紹:http://baike.baidu.com/view/2135070.html

               記得看過(guò)國(guó)外的一份JavaScript 框架調(diào)查中對(duì)各種框架進(jìn)行了對(duì)比,從性能和社區(qū)支持方面Qooxdoo還是比較有優(yōu)勢(shì)的,下面來(lái)看一下:

               輕量級(jí)應(yīng)用中的性能 :

            

               重量級(jí)應(yīng)用中的性能 :
              

             從這里看出Qooxdoo的性能還是比較優(yōu)秀的,關(guān)于社區(qū)支持,Qooxdoo目前保持領(lǐng)先:

             

              qooxdoo是一個(gè)全面和創(chuàng)新的AJAX應(yīng)用程序框架,目前(2009-7-18)的最新版本是0.8.2QooxdooJava一樣,支持單繼承和多態(tài)性,除普通類外,它提供抽象,靜態(tài)類

             比如我們可以在Qooxdoo中生成一個(gè)類:  

          qx.Class.define("qx.test.Cat", {
            extend: qx.core.Object,
            construct : 
          function() { /*  */ }
          });

             define()方法提供了兩個(gè)參數(shù):將要定義的Cat類的全名和配置描述塊;Cat類的前綴"qx.core"為對(duì)應(yīng)的命名空間,一般來(lái)說(shuō)和Cat類存放的的文件夾路徑保持一致。而配置描述塊中可以指定繼承的父類,和聲明方法,通過(guò)”extend:“關(guān)鍵字指定它的父類為”qx.core.Object“,通過(guò)”construct:”來(lái)聲明Cat類的構(gòu)造方法。

            我們可以通過(guò)下面這段代碼創(chuàng)建Cat的實(shí)例: 

           var tomcat= new qx.test.Cat;

            創(chuàng)建成員變量和成員方法也很簡(jiǎn)單:

          qx.Class.define("qx.test.Cat", {
            members: {
              name : 
          "威爾-湯姆",
              getName: 
          function() { return this.name }
            }
          });

             這樣我們創(chuàng)建了名稱為“name“的成員編號(hào)和名稱為”getName“的成員方法;可以通過(guò)這種方式進(jìn)行調(diào)用:  

          var tomcat= new qx.test.Cat;
          tomcat.name 
          = "克里斯-湯姆";
          alert(kitty.getName());

              創(chuàng)建靜態(tài)變量和靜態(tài)方法:  

          qx.Class.define("qx.test.Cat", {
             statics : {
              LEGS: 
          4,
              getColor: 
          function() { /*  */ }
            }
          });

              這樣不需要?jiǎng)?chuàng)建類的實(shí)例,通過(guò)類的全名就可以調(diào)用:

          var letCount= qx.test.Cat.LEGS;
          alert(qx.test.Cat.getColor());

          。。。。。。

          posted on 2009-07-23 09:01 VWPOLO 閱讀(3658) 評(píng)論(1)  編輯  收藏 所屬分類: Web 開(kāi)發(fā)

          Feedback

          # re: 關(guān)于Qooxdoo 2009-08-02 13:16 一農(nóng)
          我們06年用qooxdoo做了一個(gè)財(cái)務(wù)教學(xué)軟件,感覺(jué)還不錯(cuò),但還是對(duì)程序員的js要求比較高。所以后來(lái)我們的策略,ajax只能為輔。

          不過(guò)看到上面這些比較的圖表,看到的dojo都排到最后面,有點(diǎn)幸災(zāi)樂(lè)禍,呵呵,我一直不看好它。

          但現(xiàn)在感覺(jué)小軍刀的話,選擇prototy.js,jquery,mootools,而解決方案選ext。  回復(fù)  更多評(píng)論
            

          主站蜘蛛池模板: 柳州市| 天水市| 固原市| 大足县| 四子王旗| 淮南市| 蓬安县| 宜宾市| 峡江县| 扶绥县| 遂平县| 天门市| 七台河市| 张家口市| 偏关县| 桂平市| 温州市| 保定市| 常宁市| 甘孜| 宿迁市| 彭水| 东辽县| 黑水县| 黄大仙区| 溧阳市| 温宿县| 元江| 运城市| 馆陶县| 建平县| 克什克腾旗| 竹溪县| 界首市| 三门县| 灌南县| 葵青区| 德江县| 长岛县| 新晃| 巫溪县|