天天看點

Grails Ajax富用戶端插件大比拼【InfoQ】

軟體要想成功,必須要有一個能支撐它走下去的良好生态環境。憑借其插件架構,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插件。

繼續閱讀