給Grails開(kāi)發(fā)者的10個(gè)建議(轉(zhuǎn)載)

          from InfoQ <http://www.infoq.com/cn/news/2009/02/grails-10-tips>

          如果要列舉近些年來(lái)Java領(lǐng)域中最令人激動(dòng)的事件,Grails的誕生絕對(duì)應(yīng)該榜上有名。在打開(kāi)Grails官方網(wǎng)站<http://www.grails.org/>時(shí), 
          你會(huì)在瀏覽器的標(biāo)題欄上看到這樣的內(nèi)容:“Grails - 尋找就此結(jié)束”。雖然這句話(huà)不見(jiàn)得適用于所有場(chǎng)合,但對(duì)于不少?gòu)氖翵ava 
          Web開(kāi)發(fā)的人來(lái)說(shuō),贊同者恐怕不在少數(shù)。由于具備Rails風(fēng)格的框架、兼容絕大多數(shù)Java語(yǔ)法的Groovy動(dòng)態(tài)語(yǔ)言、以業(yè)界口碑良好的框架為基 
          礎(chǔ)、對(duì)企業(yè)現(xiàn)有Java開(kāi)發(fā)資產(chǎn)的保護(hù)、Plugin架構(gòu)等特點(diǎn),再加上Spring社區(qū)的強(qiáng)力介入,Grails行情看漲應(yīng)該是意料之中的。

          然而Grails卻沒(méi)有看上去那么簡(jiǎn)單,在其包裝的糖衣之下,有著許多作為Java Web開(kāi)發(fā)者不得不了解的知識(shí)。最近,Peter 
          Delahunty<http://blog.peterdelahunty.com/
          發(fā)表了題為Grails開(kāi)發(fā)者需要知道的10個(gè)技巧<http://blog.peterdelahunty.com/2009/02/10-ten-tips-for-grails-develop...
          的博文。不要被標(biāo)題所迷惑了,這里所說(shuō)的“技巧”可不是那些語(yǔ)言層面的“技巧”,把它們稱(chēng)為“建議”恐怕更合適一些。

          技巧1:把Grails的書(shū)籍買(mǎi)來(lái)讀讀。對(duì)此,Peter Delahunty推薦了已出版的《Definitive Guide to Grails 2nd 
          edition》和《Groovy and Grails Recipes》,以及即將出版的《Grails in Action》。

          技巧2:學(xué)習(xí)Groovy,并按照Groovy進(jìn)行思考。Peter Delahunty通過(guò)一個(gè)例子說(shuō)明了Java思維和Groovy思維的不同。

          這兒有個(gè)好例子:

          傳播操作符(spread operator):*

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

          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,我會(huì)這么寫(xiě):

          def names = people*.name 
          println names

          呵呵,簡(jiǎn)單吧。我還可以這樣寫(xiě):

          def names = people.collect {it.name} 
          println names

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

          - Groovy官方網(wǎng)站 <http://groovy.codehaus.org/
          - PLEAC <http://pleac.sourceforge.net/pleac_groovy/index.html>

          以及一些書(shū)籍:

          - Programming Groovy 
          - Groovy Recipies 
          - Groovy in action

          技巧3:了解Grails的各個(gè)插件。Peter 
          Delahunty給出的理由:Grails本身是個(gè)插件系統(tǒng),而且現(xiàn)在已經(jīng)有大量的插件可供下載。在自行實(shí)現(xiàn)之前,不妨看看其中是否有稱(chēng)手的。

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

          技巧5:使單元測(cè)試、集成測(cè)試和一般測(cè)試的自動(dòng)化。Peter Delahunty在這里推薦了兩個(gè)Grails的插件:Testing 
          Plugin<http://www.grails.org/Testing+Plugin
          和Functional testing plugin 
          <http://www.grails.org/Grails+Functional+Testing>。前者將成為Grails 
          1.1的內(nèi)置插件。

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

          技巧7:學(xué)習(xí)并使用HTML W3C標(biāo)準(zhǔn)。“遵循標(biāo)準(zhǔn)將消除你90%的問(wèn)題”,Peter Delahunty如是說(shuō)。

          技巧8:看上去不錯(cuò)一定不錯(cuò)。這其實(shí)說(shuō)的是“面子工程”,通過(guò)提高應(yīng)用的外觀設(shè)計(jì)來(lái)提高應(yīng)用的競(jìng)爭(zhēng)力。Peter Delahunty給出了2個(gè)資源:

          - 99designs.com 
          - 圓角矩形產(chǎn)生器 <http://www.roundedcornr.com/>

          技巧9:使用Firefox上的Firebug。對(duì)于瀏覽器端的調(diào)試工作,F(xiàn)irebug絕對(duì)是一個(gè)必備工具。

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

          - Grails官方網(wǎng)站 <http://www.grails.org/
          - Groovy和Grails相關(guān)的博客 <http://groovyblogs.org/entries/recent
          - Grails創(chuàng)始人Graeme Rocher的Twitter <http://twitter.com/graemerocher
          - Groovy項(xiàng)目領(lǐng)導(dǎo)人Guillaume Laforge的Twitter <http://twitter.com/glaforge
          - Groovyblogs.org的創(chuàng)始人Glen Smith <http://twitter.com/glen_a_smith>

          請(qǐng)務(wù)必閱讀Peter Delahunty的原文<http://blog.peterdelahunty.com/2009/02/10-ten-tips-for-grails-develop...>。對(duì)于Grails的新老使用者,你都可以從Peter 
          Delahunty的建議中有所收獲。關(guān)于InfoQ中文站Groovy和Grails的其它內(nèi)容,請(qǐng)?jiān)L問(wèn)這里<http://www.infoq.com/cn/groovy
          和這里 <http://www.infoq.com/cn/grails>。

          posted on 2011-08-19 11:43 小羅 閱讀(594) 評(píng)論(0)  編輯  收藏


          只有注冊(cè)用戶(hù)登錄后才能發(fā)表評(píng)論。


          網(wǎng)站導(dǎo)航:
           
          <2011年8月>
          31123456
          78910111213
          14151617181920
          21222324252627
          28293031123
          45678910

          導(dǎo)航

          統(tǒng)計(jì)

          常用鏈接

          留言簿

          隨筆分類(lèi)

          隨筆檔案

          文章分類(lèi)

          文章檔案

          相冊(cè)

          收藏夾

          Web Framework

          常上的技術(shù)網(wǎng)站

          查找資料的java網(wǎng)站

          搜索

          最新評(píng)論

          閱讀排行榜

          評(píng)論排行榜

          主站蜘蛛池模板: 香港 | 化州市| 东台市| 犍为县| 新野县| 惠来县| 肇东市| 衡水市| 沙雅县| 麻城市| 澎湖县| 昆明市| 牙克石市| 巨鹿县| 潮州市| 禄丰县| 南城县| 革吉县| 怀远县| 巴塘县| 武强县| 浦东新区| 大邑县| 洛扎县| 河西区| 永吉县| 商河县| 济源市| 罗平县| 南川市| 蕲春县| 通城县| 霍山县| 吕梁市| 古交市| 长宁县| 夏津县| 巴彦淖尔市| 黄龙县| 临泉县| 崇礼县|