AJAX框架的選擇:ECHO2, GWT, DOJO, PROTOTYPE, JQUERY
看了幾篇中英文的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
首先,要在兩個類別中選擇,一個是編譯類,一個是非編譯類別。
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
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/21359667/viewspace-588954/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Ajax框架之GWT框架
- 四種流行的AJAX框架jQuery,Mootools,Dojo,ExtJS的對比框架jQueryJS
- 使用Jquery和Ajax的動態依賴選擇框jQuery
- J2EE開發者選擇何種AJAX框架框架
- Jquery的選擇器jQuery
- jQuery選擇器——基本選擇器jQuery
- jQuery選擇器jQuery
- jQuery 選擇器jQuery
- Jquery 日期選擇jQuery
- jquery中的選擇器jQuery
- jQuery常用的選擇器jQuery
- jQuery選擇器——層次選擇器jQuery
- Dojo Spreadsheet Widget - 基於Ajax的ExcelExcel
- jQuery選擇器之層次選擇器jQuery
- jQuery選擇器——基本過濾選擇器jQuery
- 如何選擇jquery版本jQuery
- jQuery選擇器(下)jQuery
- jQuery 選擇器效率jQuery
- jQuery :last選擇器jQueryAST
- jQuery .class選擇器jQuery
- jQuery element選擇器jQuery
- jQuery #id選擇器jQuery
- [JS] jQuery選擇器JSjQuery
- jQuery系列:選擇器jQuery
- jQuery選擇器大全jQuery
- Dojo與jQuery綜合比較分析jQuery
- jQuery 3教程(二):jQuery選擇器jQuery
- jQuery選擇器——內容過濾選擇器jQuery
- jQuery選擇器——子元素過濾選擇器jQuery
- jQuery選擇器——屬性過濾選擇器jQuery
- jQuery有選擇性的禁止文字選中jQuery
- jQuery的基礎操作——選擇器jQuery
- 關於jQuery中的選擇器jQuery
- jquery九大選擇器jQuery
- jQuery 後代選擇器jQuery
- jQuery parent>child選擇器jQuery
- jQuery 分組選擇器jQuery
- jQuery - 選擇器詳解jQuery