哪一个先走,Grails还是Groovy?

时间:2011-01-22 04:24:17

标签: grails groovy

我想创建一个Web应用程序。我想过选择Groovy或Grails。但我不知道从哪里开始!从Groovy或Grails开始?

7 个答案:

答案 0 :(得分:7)

如果您了解Java,请直接访问grails。 Groovy可以与纯Java语法一起使用,并且您将在途中学习其特殊的语法附加功能。

答案 1 :(得分:5)

我刚刚遇到过同样的情况。

我最近的Java经历可追溯到7年前,我尝试直接使用“The Definitive Guide to Grails”开始使用Grails。

我大约1/3通过,并认为我理解得足够开始。但是一旦我开始破解,我就注意到我只是遇到了太多的错误,需要花费数小时来解决,原因只是因为缺少Groovy知识

所以我去了自己“Groovy in Action”( a.k.a GinA )。我研读了整本书,并自己编写了每个列表。由于我没有完全专注于这个任务,我花了几个星期才完成了600多页。

然后我回到我的Grails项目,发现我甚至忘记了第一本书中已经知道的事情

事后看来,我会像这样完成任务:

直接启动Grails项目(我建议你设置 NetBeans SpringSource Tool Suite IntelliJ IDEA Ultimate作为你的IDE)

  1. 每天工作大约一个 小时
  2. 了解~50页 首选 Groovy 资源。
  3. 在您的首选中学习~20页 Grails 资源。
  4. 应用你的意思 了解到
  5. 请注意,当前版本的 Groovy in Action 的日期为2007年, Grails权威指南的日期为2009年。

    在这两种情况下,这都是相当陈旧的,尽管几乎所有的 GinA 示例仍然有用。

    官方 Grails框架参考中最重要的部分是在章节中编写得很好,因此它将完美地作为您的Grails资源。

    以下组合将是我个人的选择:

    我很想知道你的成功与否订阅了您的问题,因为我可以帮助您处理一些较简单的问题。

    享受!

答案 2 :(得分:3)

可能是你误解了Groovy和Grails到底是什么。

Groovy 是一种使用Java的JVM(虚拟机)的动态语言。它可以编译为Java字节码,并在典型的Java程序可以运行的任何地方运行。它只是 一种语言,而不是开发Web应用程序的框架。您可以单独使用Groovy来构建Web应用程序,利用Servlet,JSP和其他库来帮助您。然而...

Grails 框架使用 Groovy语言来帮助您构建Web应用程序。 Grails为您提供了创建自己通常必须自己构建的所有Web应用程序组件的简单方法(使用Servlet,JSP等)。

这可能有助于向您解释为什么 Bozho suggested直接转到Grails(以及我同意他的原因)。

答案 3 :(得分:1)

如果您有机会在google appengine上进行部署,那么您应该看一下Gaelyk(http://gaelyk.appspot.com/),这是一个Groovy框架,可以让您快速启动并运行。

答案 4 :(得分:1)

根据你的情况,我会先从grails开始。以下是快速入门教程:http://grails.org/Quick+Start

在某些时候,你可能想要更轻松的东西。如果发生这种情况,请查看Ratpack的https://github.com/bleedingwolf/Ratpack#readme

答案 5 :(得分:0)

作为一个像你这样的学习者,这就是我在过去几周里所得到的。

即使您熟悉Java,Grails也会自动生成代码模板,并且了解Groovy语法有助于更好地理解它。

我非常推荐斯科特戴维斯的书,他们很聪明 - 简短,明确,直截了当。 从“Groovy Recipes”开始,然后看看“Grails入门”。

Gaelyk适用于一些非常自定义的Web应用程序,但如果您正在使用普通的动态网站,则必须手动编写太多代码,并从头开始。 Grails在这里提供了更多帮助。

答案 6 :(得分:0)

如果您不了解Groovy或Java,请务必直接使用Grails,尽管其中大部分内容都会丢失。我的路径是Grails,Groovy,Grails,现在是全职的Groovy。

Groovy提供了很多纯粹的优点(构建器,命令链,封闭驱动的注释,Groovy SQL,POGO等),如果不深入探索它将是一种耻辱; - )

毫无疑问,我会回到Grails,但我现在对Groovy有太多的乐趣......