beneo
2017-03-21 08:40:52 +08:00
两者不是一个东西,不能比较。一个是全栈 framework ,一个是全家桶里面的蛋挞皮,仅仅一个 module 。此外 Grails 3 也是基于 spring boot 的,意思是 Spring 全家桶也是能用到 Grails 上面的。
随便讲讲:
用 Spring 开发系统就好像从地基开始建房子,你想用什么材料,做成什么样子都可以随意;用 Grails 开发就好像已经有了一个骨架,你最好是选择配套的系统,配套是通过配置文件约束的,这要求你对配件有一定的熟悉程度。
对开发而言, Grails 一旦熟悉熟悉绝对是开发利器,我常常说 Grails 有三大利器: ORM 工具 GORM , JSON 化工具 JSON VIEW ,还有业务订正工具 Console ,绝对是超乎想象的好用的存在。
但是如果你有写测试的习惯,以 Spring 的单元测试和集成测试编写难易程度为 10 分的话, Grails 的单元测试是 5 分,集成测试是 1 分,一部分是因为 IDE 这方面不太友好,一方面也是国人(我帽子扣错了吗)不喜欢写测试或者单测就是集成测试,不是单元测试。
如果是使用场景,我觉得大规模协作的话,还是 Spring 比价好,如果追求短平快的开发,语言又局限在 JVM , Grails 无疑是非常好的选择