Grails 与其他 Java Web 框架相比有哪些优势?
我曾与JSF,Spring MVC和Struts合作过,我认为我在这些框架上取得了很好的水平。最近,我听说与我合作的许多优秀开发人员正在学习Grails并在他们的项目中使用它。
与其他框架相比,Grails的实际优势是什么?除了我知道其他框架之外,值得学习吗?关于Grails的所有嗡嗡声是什么,仅仅是因为Groovy吗?
注意:我在SO中做了研究,我发现的唯一相关问题是这个,Grails没有提到
我曾与JSF,Spring MVC和Struts合作过,我认为我在这些框架上取得了很好的水平。最近,我听说与我合作的许多优秀开发人员正在学习Grails并在他们的项目中使用它。
与其他框架相比,Grails的实际优势是什么?除了我知道其他框架之外,值得学习吗?关于Grails的所有嗡嗡声是什么,仅仅是因为Groovy吗?
注意:我在SO中做了研究,我发现的唯一相关问题是这个,Grails没有提到
就像你说的,Grails建立在Groovy的基础上,它给人带来了更高的生产力的直接好处。Groovy语法比Java更简洁,在一行Groovy代码中做事情要容易得多,这会让你在Java中出现很多。
Grails特别为您提供了比其他Web框架的许多优势(但是我只能谈论Struts 1.x,2.x和SpringMVC) - 顺便说一句,Grails实际上是建立在SpringMVC之上的,您可以使用Spring集成其他组件。
数据库迁移和版本控制 - 不再有应用程序与数据库架构综合症不同步。大多数Java Web应用程序都受此影响。
工件 - 使创建新的控制器和组件变得更加容易。无需再创建控制器,对其进行配置并将其塞入Web应用程序中的正确位置。脚手架还为您提供了所有一些初始组件,以允许您开始构建页面和自定义
更简单的验证(def 比 Struts 1.x 更简单),例如 为用户名字段指定两个验证规则,使其具有特定长度且不为空。在其他Java Web应用程序框架中,这有点困难。username(size:6..10, blank:false)
内置Webflow(通过Spring webflow),这使得创建复杂的工作流程变得更加简单。Struts 2可以支持Webflow,但是通过一个插件,如果我回忆一下,这有点奇怪。春天也可以。
Interceptors - SpringMVC也有这些。
闪存示波器,请参见 http://grails.org/doc/docs/1.1/ref/Controllers/flash.html
更好的数据绑定 - Struts 2相当不错,比Struts 1好得多。SpringMVC也很好。
还有更多,请查看文档以获取更多详细信息:http://grails.org/doc/1.1.1/
顺便说一句,Grails不被认为是Java框架,它适用于Groovy。Groovy有能力无缝地使用Java,但情况就不同了。
是的,它是关于Groovy的,就像Java一样,它非常好。Groovy遵循“少编码,多做”的概念,而Java则类似于“编码更多,做更多”。没有冒犯Java的人,我是你们中的一员。
您可能希望阅读以下内容: