O que você mais gosta Grails?
0. Pode usar qualquer biblioteca Java existente.
1. Vantagens do Groovy (em relação ao Java):
(0) Metaprogramação
(1) Operadores mais eficientes (operador Elvis, operador de navegação segura, etc.)
(2) Métodos mais úteis para classes do JDK (como Collection#find()), mais
(3) Pode usar muito DSL (pode fazer as mesmas coisas com menos código)
2. GORM é melhor do que usar mybatis/hibernate no desenvolvimento de aplicativos Java.
3. Fácil de converter entre mapa, lista e json, xml.
4. Gsp é melhor que jsp — mas eu prefiro não usar nenhum dos dois. Em vez disso, o aplicativo Grails deve responder apenas com dados json. A página HTML pode ser desenvolvida por outro aplicativo (usando sass, angularJs, gulpjs, etc.), usando ajax ou jsonp para acessar dados json. Análise coletada por e hospedada no G2.com.
O que você não gosta Grails?
0. A maioria dos plugins do Grails não são bons o suficiente, são menos ativos, carecem de documentação e estão obsoletos. por exemplo:
(1) Eu prefiro usar RestTemplate, UriComponentsBuilder fornecidos pelo SpringFramework —— que é simples o suficiente, sólido, pode ser usado tanto em Java quanto em Groovy, em vez do Grails REST Plugin.
(2) Eu não acho que usar o plugin de segurança do Spring seja melhor do que usar o framework Spring Security diretamente em resources.groovy —— Porque, além de aprender o framework Spring Security, eu tive que aprender o plugin também (para depurar problemas). Talvez, devesse focar na extensão do Spring Security, não na configuração?
1. Fácil de começar, difícil de aprofundar.
Grails envolve muitas bibliotecas e frameworks Java conhecidos —— como o Spring framework, Spring security, etc. Sem muito conhecimento sobre o Spring Security, eu não acho que um iniciante em Java/Grails possa configurar bem o plugin. Apenas aqueles que estão familiarizados com a JVM, as bibliotecas usadas pelo Grails, podem explorar o Grails.
2. Mecanismo de build do Grails 2 (Gant, mas o Grails 3 está usando gradle)
3. Mecanismo de plugin do Grails 2 (Ainda estudando o Grails 3)
PS: Eu também questionei sobre usar Spring Boot + Groovy + GORM (sem Grails) —— já que a maioria dos módulos do Grails anunciou que pode ser usado fora do Grails. Estou mais familiarizado com o SpringFramework. Análise coletada por e hospedada no G2.com.