軟體要想成功,必須要有一個能支撐它走下去的良好生态環境。憑借其插件架構,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個插件的綜合評級:
RichUI
易用,而且和GSP标簽內建得不錯。不需要JavaScript的知識。對于Grails的新手和老手都一視同仁。
GrailsUI
不象RichUI插件那樣容易使用,但是文檔很好,而且提供了一些不錯的元件和良好的GSP标簽內建。
jQuery
如果你對JavaScript沒什麼不适應并想學習jQuery,你就可以去使用它。它的使用并沒有什麼限制,對于那些對沒有被JavaScript吓倒的開發者,我強烈地推薦它。
Prototype /Scriptaculous
要是你不想或不能在你的項目中包含其他架構,就用它吧。它不象jQuery那樣好用,但它有大型的社群,而且文檔也能找到。
在該文的評論部分,有讀者提到了為何沒有涉及Grails的ZK 插件 。顯然,這篇文章并沒有涉及所有的Grails Ajax插件,但它确實包含了Grails插件中目前最流行的幾個Ajax插件。