Grails Ajax富客戶端插件大比拼


作者 胡鍵 發布於 2009年3月19日 下午8時30分

社區
Java
主題
Web 2.0,
RIA,
動態語言,
富客戶端/桌面
標簽
Groovy,
Grails

軟件要想成功,必須要有一個能支撐它走下去的良好生態環境。憑借其插件架構,Grails已經為自己的發展打下了良好的基礎。看着不斷增長的Grails插件列表,不難想象Grails將來的發展。不斷增長的插件也讓開發者有了可以選擇的機會,尤其是在面對那些作用相同或相近的插件時,這種情況尤其突出。在這樣的情況下,一個很自然的問題就是“它們中哪個是最好的?”

最近,Dean Del Ponte就撰文對4個Grails的Ajax富客戶端插件進行了對比,並給出了自己的評判。對於那些重量級的富客戶解決方案,如Flex或JavaFX,作者自稱並未考慮。Dean Del Ponte首先對這4個插件的優缺點進行了對比:

Prototype/Scriptaculous

  • 優點
    • 缺省包含在Grails中
    • 流行的框架,擁有API文檔並可在線獲得幫助
    • Prototype的核心功能比較容易上手;注意,Scriptaculous的學習曲線比Prototype更短。
    • 良好的社區支持。有許多免費的第三方組件。
  • 缺點
    • 除了API,文檔不詳細且難以找到
    • 不再是“帶頭大哥”。常常扮演其他框架的追隨者。
    • 學習曲線比其他框架要陡得多

GrailsUI插件

  • 優點
    • 集成了支持10個YUI組件的GSP標簽
    • GrailsUI插件wiki頁面和YUI主頁都有詳盡的文檔。
    • SpringSource開發人員的參與
  • 缺點
    • 沒有給所有YUI組件提供GSP標簽實現
    • 對於那些有GSP標簽的YUI組件,又不支持全部特性(如,數據表格的單元格內的編輯)
    • 可用的第三方YUI組件有限

RichUI插件

  • 優點
    • 提供了21種富客戶端組件的實現
    • 大量的GSP標簽集成
    • 文檔化做得不錯
  • 缺點
    • 包含了多個底層JavaScript框架,有和其他插件沖突的可能

jQuery

  • 優點
    • 詳盡的文檔,並帶有例程
    • 大型社區
    • 大型的組件庫,其數量是現有JavaScript框架中最多的
    • 從項目網站可以訪問大量的組件(jQuery稱它們是插件)
    • 簡單、易用的語法
  • 缺點
    • 除了Grails缺省的標簽,沒有提供其他GSP標簽的集成
    • 要求大致了解jQuery API、語法和JavaScript才能有效地使用

回到我們最初的那個問題:“它們中哪個最好?”,作者的回答卻是相當圓滑:“取決於你的需要”。各位也不必太過在意,因為這種事情本來也是“蘿卜白菜各有所愛”。當然,作者還是給出了他的最愛:RichUI插件。

文末,作者給出了他自己對於這4個插件的綜合評級:

  1. RichUI
    易用,而且和GSP標簽集成得不錯。不需要JavaScript的知識。對於Grails的新手和老手都一視同仁。
  2. GrailsUI
    不象RichUI插件那樣容易使用,但是文檔很好,而且提供了一些不錯的組件和良好的GSP標簽集成。
  3. jQuery
    如果你對JavaScript沒什么不適應並想學習jQuery,你就可以去使用它。它的使用並沒有什么限制,對於那些對沒有被JavaScript嚇倒的開發者,我強烈地推薦它。
  4. Prototype/Scriptaculous
    要是你不想或不能在你的項目中包含其他框架,就用它吧。它不象jQuery那樣好用,但它有大型的社區,而且文檔也能找到。

在該文的評論部分,有讀者提到了為何沒有涉及Grails的ZK 插件。顯然,這篇文章並沒有涉及所有的Grails Ajax插件,但它確實包含了Grails插件中目前最流行的幾個Ajax插件。

請問你還有什么補充嗎?你的最愛又是什么?關於InfoQ中文站Grails的其他內容,請訪問這里

 

轉自:http://www.infoq.com/cn/news/2009/03/grails-ajax-plugin


注意!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系我们删除。



 
  © 2014-2022 ITdaan.com 联系我们: