Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/fortran/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
我应该使用哪个版本的Grails?_Grails_Groovy_Grails Plugin - Fatal编程技术网

我应该使用哪个版本的Grails?

我应该使用哪个版本的Grails?,grails,groovy,grails-plugin,Grails,Groovy,Grails Plugin,我正在用Grails启动一个新项目,目前没有这方面的经验。Grails3.0.9是最新版本,但我已经读到一些插件还不兼容Grails3,这是真的吗?如果这是真的,我是否应该考虑以前版本的GRAILS? 由于在web开发方面没有经验,我还不确定我需要什么插件,因此无法正确评估我对那些不可用插件的需求。使用3.0版的优点大于缺点吗?或者通过使用最新版本,您认为避免将来升级插件的麻烦是值得考虑的首要问题吗?回答应该使用哪个版本的Grails可能因人而异,并且是高度基于意见的,但是有一些因素可以使决策更

我正在用Grails启动一个新项目,目前没有这方面的经验。Grails3.0.9是最新版本,但我已经读到一些插件还不兼容Grails3,这是真的吗?如果这是真的,我是否应该考虑以前版本的GRAILS?
由于在web开发方面没有经验,我还不确定我需要什么插件,因此无法正确评估我对那些不可用插件的需求。使用3.0版的优点大于缺点吗?或者通过使用最新版本,您认为避免将来升级插件的麻烦是值得考虑的首要问题吗?

回答
应该使用哪个版本的Grails
可能因人而异,并且是高度基于意见的,但是有一些因素可以使决策更容易

特别是我将讨论Grails2.5和Grails3.x版本

选择2.5版本的原因:

  • 构建良好的插件支持和广泛的社区帮助
  • 与较低版本相比,2.5版本中存在的bug数量较少,但数量较大,开发时性能较低

  • 与IntelliJ idea的良好集成适用于较新版本

  • 由于提供了良好的文档,您可以快速使用2.5
  • 如果您将来没有升级grails版本的计划,并且项目规模较小
  • 选择Grails3.x的原因

  • 虽然目前还没有很好的插件支持,但我想说的是,您毕竟可以使用java库,而且不会被阻止。大多数插件只是提供了一种更简单的方法来设置库环境和一些有用的标签,我们也可以自己创建这些标签。因此,在安装过程中可能会花费一些时间,但在以后的开发中会更快,尤其是当您覆盖插件特性时

  • Grails3.x位于gradle上,因此与Grails2.5相比,强烈建议使用Grails3.x。Gradle是最终的构建工具,它克服了旧构建工具的许多问题或弱点

  • 它支持spring boot和spring的核心,但在使用它时更加勤奋。与任何java项目一样,它提供了巨大的能力、可能性和灵活性

  • 它现在已经变得轻量级,配置最少,这使得它在性能方面成为一个不错的选择

  • 最后但并非最不重要的是,它附带了Spring4.1、Groovy2.4以及对traits和增强的IDE集成的支持

  • <>这似乎是GRAILS框架选择时需要考虑的一些好的方面。 最后,这可能会有几个专家的意见,但最终的选择应该是最新的,但只有良好的评论

    编辑:详细阐述可能并非所有人都清楚的某些要点

    支持spring boot和其核心的spring,但在使用它时更加勤奋
    : SpringBoot是任何spring应用程序的快速启动助手,它只用于让您开始使用spring,仅此而已。换句话说,它减少了maven或build.gradle中依赖项的数量

    Grails3.x提供了
    publicstaticvoidmain(String..args){}
    方法作为运行web应用程序的入口点,这使它更具弹性。在同一点上,您可以集成所需的任何定制。您可以像运行普通java/groovy主应用程序一样运行web应用程序。我所说的勤勉,是指这一次对事物进行了仔细的集成,而不是像旧的buggy grails版本那样。在3.x中可能也有bug,但它比2.x好得多

    因此,当您开始使用Grails3.x时,您会感觉在spring上使用的是相同的人工制品级别的感觉,即域、控制器和服务的行为都与前面相同,但您会注意到配置级别的更改,如yaml文件、使用的库等


    在一句话中,
    毕竟它是spring/hibernate内部使用的,您知道spring/hibernate您对grails的了解比其他任何人都多

    我也是grails的新手。在过去的5-6周里,我刚刚开始学习和做一个项目。我正在使用2.4,但仍然发现一些有用的插件不兼容。很多书和文档都是用2.3编写的。我正在考虑重做2.3版的项目,让我的生活更轻松一些


    是的,正如@vahid所提到的,这有利于学习。我首先需要用好的例子来说明Grails是如何工作的

    看起来Grails3的开发几乎完全转移到IntelliJ上,GGTS支持也结束了——这是一个好问题,但并不完全如此。这在很大程度上是基于观点的。这完全取决于你的目标是什么。如果要在未来几年内开发和维护一个应用程序,那么从3.x开始是一个更好的选择。如果它是关于用尽可能多的功能立即启动和运行一些东西,那么2.x行将是一个不错的选择。不管怎样,这都取决于很多因素。如果您刚刚开始学习,并且想要学习,最好在3.x分支上学习,因为它在很多方面与2.x非常不同。只是我对这个问题的看法。是的,我也这么认为,但不知道在哪里可以提出这样的问题?我想,这个应用程序将在未来几年内开发和维护,但最初它是一个项目,需要在4个月内完成,作为我学习的一部分。因此,我确实需要立即启动并运行一些具有大量功能的东西(以及大量帮助我学习的文档),但是在接下来的4个月之后,并不是以推进项目为代价的。这篇文章写得不错,但与Java安全性和Java 8成为标准要求没有任何关系,可能3是最好的。2.4+支持Java 8,但ggts只支持jdk 8.25 8.31。您不能用最新的jdk版本运行它。Rea