AJAX架構/庫比較和選擇:ECHO2, GWT, DOJO, PROTOTYPE, JQUERY

來源:互聯網
上載者:User

看了幾篇中英文的AJAX庫/架構比較文章,為方便選擇使用,特歸納如下:
首先,要在兩個類別中選擇,一個是編譯類,一個是非編譯類別。
Echo2/GWT是將JAVA代碼編譯成JAVASCRIPT,乍看很方便,不用掌握JS也能做出炫目介面。但這隻適於不會或者不想瞭解JS的情況,對於還是想完全控制和定製介面的項目就不適合。

外,有一種觀點認為JAVA->JS轉換是一種低級語言向進階語言轉換,本身沒有意義。有點像去學彙編,然後再找個工具把組合語言代碼轉換成C代碼
來用。我雖然沒完全想通這個觀點,不過,我一直用C/C++,這幾年才逐漸發現JAVA確實是一種進化。沒準別人說的是對的呢?
在Echo2和
GWT中,GWT大部分工作是在用戶端,盡量少跟SERVER打交道,適合大型網站運用;ECHO2信奉“用到才載入”的信條,所以會有大量向
SERVER的訪問,適合公司專屬應用程式。另外,個人覺得ECHO2是個更全面的的一站式架構,介面也非常炫。但它的開發工具要收費。
再談非編譯類別,它們包括DOJO、PROTOTYPE、JQEURY,下面一一介紹:
先說PROTOTYPE,它比較輕量極,能讓你的代碼更加簡化。最經典莫過於“美圓函數”:
document.getElementById(’elementid’) 變成$(’elementid’)
它加強了JS語言的可開發性,降低了學習JS的門檻。
DOJO最迷人的是它的事件系統和豐富的可定製組件。它可以用形如下面的語句為各種HTML元素加入事件:
dojo.event.connect(someNode, "onclick", doStuff);
正由於DOJO提供了強大功能,它分成了許多包,可以分別包含使用。
JQUERY也提供了美圓函數,它的外掛程式系統也提供象DOJO的組件,但它沒有PROTOTYPE那樣簡潔,也沒有DOJO這麼多的組件供使用,但它兼收兩家優點,並且個頭不大,文檔也算完整,所以說它介乎於前述兩者之間。
所以,如果你需要非常完整的工具組件請用DOJO,如果你想最佳化你的JS代碼,提高書寫技巧請用PROTOTYPE,如果你想兩者兼顧就用JQUERY。

 

 

轉自:http://www.blogjava.net/alwayscy/archive/2007/01/05/92041.html

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.