¿Qué es lo que más te gusta de Grails?
0. Puede usar cualquier biblioteca de Java existente.
1. Ventajas de Groovy (sobre Java):
(0) Metaprogramación
(1) Operadores más eficientes (operador Elvis, operador de navegación segura, etc.)
(2) Métodos más útiles para clases JDK (como Collection#find()), más
(3) Puede usar mucho DSL (puede hacer las mismas cosas con menos código)
2. GORM es mejor que usar mybatis/hibernate en el desarrollo de aplicaciones Java.
3. Fácil de convertir entre mapa, lista y json, xml.
4. Gsp es mejor que jsp, pero prefiero no usar ninguno de los dos. En su lugar, la aplicación Grails debería responder solo con datos json. La página Html puede ser desarrollada por otra aplicación (usando sass, angularJs, gulpjs, etc.), usando ajax o jsonp para acceder a los datos json. Reseña recopilada por y alojada en G2.com.
¿Qué es lo que no te gusta de Grails?
0. La mayoría de los plugins de Grails no son lo suficientemente buenos, están menos activos, carecen de documentación, obsoletos. por ejemplo:
(1) Prefiero usar RestTemplate, UriComponentsBuilder proporcionados por SpringFramework, que es lo suficientemente simple, sólido, se puede usar tanto en Java como en Groovy, en lugar del plugin REST de Grails.
(2) No creo que usar el plugin de seguridad de Spring sea mejor que usar directamente el framework de seguridad de Spring en resources.groovy. Porque, además de aprender el framework de seguridad de Spring, tuve que aprender el plugin también (para depurar problemas). Tal vez, debería centrarse en la extensión de la seguridad de Spring, ¿no en la configuración?
1. Fácil de comenzar, difícil de profundizar.
Grails ha envuelto muchas bibliotecas y frameworks de Java conocidos, como el framework de Spring, la seguridad de Spring, etc. Sin mucho conocimiento sobre la seguridad de Spring, no creo que un principiante en Java/Grails pueda configurar bien el plugin. Solo aquellos que están familiarizados con la JVM, las bibliotecas que usa Grails, pueden manejar Grails.
2. El mecanismo de construcción de Grails 2 (Gant, pero Grails 3 está usando Gradle)
3. El mecanismo de plugins de Grails 2 (Todavía estudiando Grails 3)
PD: También me pregunté qué tal usar Spring Boot + Groovy + GORM (sin Grails), ya que la mayoría de los módulos de Grails han anunciado que se pueden usar fuera de Grails. Estoy más familiarizado con SpringFramework. Reseña recopilada por y alojada en G2.com.