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