以前一直使用Eclipse RCP進行開發,自從接觸了Eclipse RAP后,對AJAX產生了興趣,還有未來的Eclipse 4.0 將會采用Web框架開發,以后可以在瀏覽器中運行Eclipse了,所以想研究研究AJAX框架,RAP的底層是用Qooxdoo實現,關于Qooxdoo,好像名聲明顯沒有其他框架那么有名,不過Qooxdoo的確是一個非常優秀的AJAX框架,關于Qooxdoo,你可以從它的主頁上了解更多:http://qooxdoo.org/,還有在百度的百科中也有對Qooxdoo的詳細介紹:http://baike.baidu.com/view/2135070.html
記得看過國外的一份JavaScript 框架調查中對各種框架進行了對比,從性能和社區支持方面Qooxdoo還是比較有優勢的,下面來看一下:
輕量級應用中的性能 :

重量級應用中的性能 :

從這里看出Qooxdoo的性能還是比較優秀的,關于社區支持,Qooxdoo目前保持領先:

qooxdoo是一個全面和創新的AJAX應用程序框架,目前(2009-7-18)的最新版本是0.8.2,Qooxdoo和Java一樣,支持單繼承和多態性,除普通類外,它提供抽象,靜態類
比如我們可以在Qooxdoo中生成一個類:
qx.Class.define("qx.test.Cat", {
extend: qx.core.Object,
construct : function() { /*
*/ }
});
define()方法提供了兩個參數:將要定義的Cat類的全名和配置描述塊;Cat類的前綴"qx.core"為對應的命名空間,一般來說和Cat類存放的的文件夾路徑保持一致。而配置描述塊中可以指定繼承的父類,和聲明方法,通過”extend:“關鍵字指定它的父類為”qx.core.Object“,通過”construct:”來聲明Cat類的構造方法。
我們可以通過下面這段代碼創建Cat的實例:
var tomcat= new qx.test.Cat;
創建成員變量和成員方法也很簡單:
qx.Class.define("qx.test.Cat", {
members: {
name : "威爾-湯姆",
getName: function() { return this.name }
}
});
這樣我們創建了名稱為“name“的成員編號和名稱為”getName“的成員方法;可以通過這種方式進行調用:
var tomcat= new qx.test.Cat;
tomcat.name = "克里斯-湯姆";
alert(kitty.getName());
創建靜態變量和靜態方法:
qx.Class.define("qx.test.Cat", {
statics : {
LEGS: 4,
getColor: function() { /*
*/ }
}
});
這樣不需要創建類的實例,通過類的全名就可以調用:
var letCount= qx.test.Cat.LEGS;
alert(qx.test.Cat.getColor());
。。。。。。