David.Ko

          Follow my heart!
          posts - 100, comments - 11, trackbacks - 0, articles - 0
             :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理

          【轉】Grails開發者需要知道的10個技巧

          Posted on 2009-10-13 10:51 David.Ko 閱讀(161) 評論(0)  編輯  收藏 所屬分類: Groovy&Grails
          引用自:http://www.groovycn.com/2009/02/grails-10-tips/

          如果要列舉近些年來Java領域中最令人激動的事件,Grails的誕生絕對應該榜上有名。在打開Grails官方網站時, 你會在瀏覽器的標題欄上看到這樣的內容:“Grails - 尋找就此結束”。雖然這句話不見得適用于所有場合,但對于不少從事Java Web開發的人來說,贊同者恐怕不在少數。由于具備Rails風格的框架、兼容絕大多數Java語法的Groovy動態語言、以業界口碑良好的框架為基 礎、對企業現有Java開發資產的保護、Plugin架構等特點,再加上Spring社區的強力介入,Grails行情看漲應該是意料之中的。

          然而Grails卻沒有看上去那么簡單,在其包裝的糖衣之下,有著許多作為Java Web開發者不得不了解的知識。最近,Peter Delahunty發表了題為Grails開發者需要知道的10個技巧的博文。不要被標題所迷惑了,這里所說的“技巧”可不是那些語言層面的“技巧”,把它們稱為“建議”恐怕更合適一些。

          技巧1:把Grails的書籍買來讀讀。對此,Peter Delahunty推薦了已出版的《Definitive Guide to Grails 2nd edition》和《Groovy and Grails Recipes》,以及即將出版的《Grails in Action》。

          技巧2:學習Groovy,并按照Groovy進行思考。Peter Delahunty通過一個例子說明了Java思維和Groovy思維的不同。

          這兒有個好例子:

          傳播操作符(spread operator):*

          在Java中,要想遍歷一組人并收集人名。我可能得這樣寫:

          List names = new ArrayList();

          for (Iterator iterator = people.iterator(); iterator.hasNext();) {

          Person person = (Person) iterator.next();

          names.add(person.getName());

          }

          System.out.println(names);

          用Groovy,我會這么寫:

          def names = people*.name

          println names

          呵呵,簡單吧。我還可以這樣寫:

          def names = people.collect {it.name}

          println names

          在這個建議中,他列舉了一些資源:

          以及一些書籍:

          • Programming Groovy
          • Groovy Recipies
          • Groovy in action

          技巧3:了解Grails的各個插件。Peter Delahunty給出的理由:Grails本身是個插件系統,而且現在已經有大量的插件可供下載。在自行實現之前,不妨看看其中是否有稱手的。

          技巧4:學習Hibernate和Spring。這一點不難理解,既然Grails是建立在這些工具之上的,了解這些工具本身的使用,對于熟練使用Grails自然大有脾益。

          技巧5:使單元測試、集成測試和一般測試的自動化。Peter Delahunty在這里推薦了兩個Grails的插件:Testing PluginFunctional testing plugin。前者將成為Grails 1.1的內置插件。

          技巧6:使用好的IDE。Peter Delahunty表示,他自己使用的是Intellij,但對于Netbeans也寄予厚望。

          技巧7:學習并使用HTML W3C標準。“遵循標準將消除你90%的問題”,Peter Delahunty如是說。

          技巧8:看上去不錯一定不錯。這其實說的是“面子工程”,通過提高應用的外觀設計來提高應用的競爭力。Peter Delahunty給出了2個資源:

          技巧9:使用Firefox上的Firebug。對于瀏覽器端的調試工作,Firebug絕對是一個必備工具。

          技巧10:跟上Groovy和Grails社區的步伐。在這最后一個建議中,Peter Delahunty給出了獲取Groovy和Grails信息的主要資源鏈接:

          請務必閱讀Peter Delahunty的原文。對于Grails的新老使用者,你都可以從Peter Delahunty的建議中有所收獲。關于InfoQ中文站Groovy和Grails的其它內容,請訪問這里這里


          主站蜘蛛池模板: 高安市| 贡觉县| 郁南县| 渝中区| 南昌市| 揭西县| 万山特区| 红原县| 紫阳县| 工布江达县| 榆中县| 吉隆县| 平原县| 五原县| 山阳县| 荥阳市| 汤原县| 尉犁县| 咸丰县| 大城县| 横峰县| 尚义县| 高要市| 盘山县| 兰考县| 东兰县| 正宁县| 永济市| 江山市| 台湾省| 平顺县| 东宁县| 海门市| 宁明县| 理塘县| 获嘉县| 丹阳市| 陵川县| 岐山县| 竹山县| 呼和浩特市|