给Grails开发者的10个建议

给Grails开发者的10个建议(转载)

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

如果要列举近些年来Java领域中最令人激动的事件,Grails的诞生绝对应该榜上有名。在打开Grails官方网站<http://www.grails.org/>时, 
你会在浏览器的标题栏上看到这样的内容:“Grails - 寻找就此结束”。虽然这句话不见得适用于所有场合,但对于不少从事Java 
Web开发的人来说,赞同者恐怕不在少数。由于具备Rails风格的框架、兼容绝大多数Java语法的Groovy动态语言、以业界口碑良好的框架为基 
础、对企业现有Java开发资产的保护、Plugin架构等特点,再加上Spring社区的强力介入,Grails行情看涨应该是意料之中的。

然而Grails却没有看上去那么简单,在其包装的糖衣之下,有着许多作为Java Web开发者不得不了解的知识。最近,Peter 
Delahunty<http://blog.peterdelahunty.com/> 
发表了题为Grails开发者需要知道的10个技巧<http://blog.peterdelahunty.com/2009/02/10-ten-tips-for-grails-develop...> 
的博文。不要被标题所迷惑了,这里所说的“技巧”可不是那些语言层面的“技巧”,把它们称为“建议”恐怕更合适一些。

技巧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

在这个建议中,他列举了一些资源:

- Groovy官方网站 <http://groovy.codehaus.org/> 
- PLEAC <http://pleac.sourceforge.net/pleac_groovy/index.html>

以及一些书籍:

- Programming Groovy 
- Groovy Recipies 
- Groovy in action

技巧3:了解Grails的各个插件。Peter 
Delahunty给出的理由:Grails本身是个插件系统,而且现在已经有大量的插件可供下载。在自行实现之前,不妨看看其中是否有称手的。

技巧4:学习Hibernate和Spring。这一点不难理解,既然Grails是建立在这些工具之上的,了解这些工具本身的使用,对于熟练使用Grails 自然大有脾益。

技巧5:使单元测试、集成测试和一般测试的自动化。Peter Delahunty在这里推荐了两个Grails的插件:Testing 
Plugin<http://www.grails.org/Testing+Plugin> 
和Functional testing plugin 
<http://www.grails.org/Grails+Functional+Testing>。前者将成为Grails 
1.1的内置插件。

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

技巧7:学习并使用HTML W3C标准。“遵循标准将消除你90%的问题”,Peter Delahunty如是说。

技巧8:看上去不错一定不错。这其实说的是“面子工程”,通过提高应用的外观设计来提高应用的竞争力。Peter Delahunty给出了2个资源:

- 99designs.com 
- 圆角矩形产生器 <http://www.roundedcornr.com/>

技巧9:使用Firefox上的Firebug。对于浏览器端的调试工作,Firebug绝对是一个必备工具。

技巧10:跟上Groovy和Grails社区的步伐。在这最后一个建议中,Peter 
Delahunty给出了获取Groovy和Grails信息的主要资源链接:

- Grails官方网站 <http://www.grails.org/> 
- Groovy和Grails相关的博客 <http://groovyblogs.org/entries/recent> 
- Grails创始人Graeme Rocher的Twitter <http://twitter.com/graemerocher> 
- Groovy项目领导人Guillaume Laforge的Twitter <http://twitter.com/glaforge> 
- Groovyblogs.org的创始人Glen Smith <http://twitter.com/glen_a_smith>

请务必阅读Peter Delahunty的原文<http://blog.peterdelahunty.com/2009/02/10-ten-tips-for-grails-develop...>。对于Grails的新老使用者,你都可以从Peter 
Delahunty的建议中有所收获。关于InfoQ中文站Groovy和Grails的其它内容,请访问这里<http://www.infoq.com/cn/groovy> 
和这里 <http://www.infoq.com/cn/grails>。

你可能感兴趣的:(给Grails开发者的10个建议)