我想创建一个Web应用程序。我想过选择Groovy或Grails。但我不知道从哪里开始!从Groovy或Grails开始?
答案 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)
请注意,当前版本的 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有太多的乐趣......