什么是"Groovy"和"Grails"以及使用它们构建了哪些类型的应用程序?

Rac*_*hel 94 grails groovy

现在我听到很多关于"Grails上的Groovy"的内容,我想知道更多关于它的信息:

  • 什么是Groovy?
  • 什么是Grails?
  • 在Grails上使用Groovy构建了什么类型的应用程序?

Pas*_*ent 181

  1. 什么是Grails上的Groovy?

    它不再以此名称存在.它现在简称为Grails.

  2. 什么是Groovy?

    最初,是JVM的动态语言.但是,自Groovy 2.0以来,支持静态和动态类型.

  3. 什么是Grails?

    Grails(以前称为"Groovy on Grails")是一个基于Groovy的编程框架,受Ruby on Rails的启发(存在差异,但也有很多相似之处).与RoR一样,Grails推动"按惯例编码",开发最佳实践,并且意味着高效.

  4. 使用" Groovy on Grails" 构建了什么类型的应用程序?

    Grails用于构建在JVM上运行的Web应用程序.

  5. Groovy对 Grails有什么好处?

    高生产率,专注于业务而非管道.(请注意,我不建议将Grails与现有数据模型一起使用.这背后的原因是Grails鼓励采用自上而下的方法,因为Domain类导致数据库ER模型出​​现.如果您使用的是旧数据库您不能采用这种方法.您必须将数据库映射到域类,并且可能命名约定不匹配,因此必须使用hbm.xml Hibernate配置文件或注释.IMO,这不是一个微不足道的变化工作流程,它可能变得非常麻烦,你最终失去了Grails的大部分优势.)

  6. 当我们使用标准编程语言(如C/C++,Java/J2EE和.NET/C#)时,为什么要 Grails 上使用Groovy

    因为第5点.

  • +1一个很好的实际答案.几乎使问题值得. (9认同)

Jai*_*dra 23

Groovy是Java平台的面向对象编程语言.它是一种动态语言,其功能类似于Python,Ruby,Perl和Smalltalk.它可以用作Java平台的脚本语言.Groovy具有类似Java的语法,可与Java字节码无缝协作.

其他功能包括:

  • 轻松学习曲线
  • 支持特定于域的语言
  • 紧凑的语法
  • 支持动态类型
  • 强大的处理原语
  • 易于Web应用程序开发
  • 支持单元测试.

Grails是一个使用Groovy编程语言的开源Web应用程序框架.它遵循"按惯例编码"范例,提供独立的开发环境并隐藏开发人员的大部分配置细节,从而成为一个高效的框架.

像Rails一样,Grails似乎就是我所谓的"强烈粒度".如果你以Grails的方式做事,开发很容易(通常很快).该框架往往具有做大多数事情的首选方式.另一方面,如果你需要反对谷物,你将有一个相对粗糙的时间.

并且不要在Grails上说Groovy(不存在),原因请参考这篇博客.


Bri*_*new 11

Grails直接类似于Ruby on Rails,但与Groovy一起运行.什么是Groovy?它是一种在Java虚拟机(JVM)上运行的脚本语言.

因此,您可以使用已有或可用的Java库(因为它们被编译为字节码并因此在JVM上运行),以及JVM的强大功能(用于垃圾收集,通过JIT编译加速等)和Groovy的简洁.Java程序员选择Groovy的学习曲线应该非常小(从而利用大量可用的Java程序员).

这是为servlet编程,JSP,Java Server Faces等标准Java机制创建Web应用程序的一种非常不同的方式.Grails(如Ruby on Rails)承诺比标准开发机制更加动态和迭代的开发环境(无论是否真的如此)练习,我不能指教)