Escollos en el marco de Grails [cerrado]

12

¿Cuáles son algunos de los mayores problemas / dificultades con el uso del marco Grails? Estoy aprendiendo el marco ahora, y realmente me gusta, pero necesito saber qué problemas importantes puedo encontrar al usarlo y cómo evitarlos.

    
pregunta jmq 26.03.2011 - 02:19

5 respuestas

13

OMI, la parte más débil de Grails ha sido la falta de funcionalidad de migración del modelo de datos (ala migración de Rails ActiveRecord). Hubo algunos complementos de terceros de distintos niveles de calidad, pero nada oficial.

Sin embargo, acabo de descubrir que Liquibase se ha extendido y convertido en el complemento de migración de base de datos, y parece prometedor: enlace

En el lado positivo, para todo lo que he usado Grails para (aplicaciones web simples y moderadamente complejas), ha sido fantástico. Diría que puedo obtener aproximadamente un aumento de 2 a 3 veces en la productividad de desarrollo a través de una pila MVC Java / Hibernate / Spring / Spring.

    
respondido por el Kaleb Brasee 26.03.2011 - 02:50
5

La ejecución de las pruebas de integración fue lenta, ya que el entorno de Grails tarda en cargarse y solo se requiere una fracción de ese tiempo para ejecutar la prueba. Esto aumentará el tiempo de vuelta cuando esté desarrollando un código que se escribe en la base de datos. El otro problema ya fue mencionado por Kaleb en su respuesta (sobre la migración de datos). También descubrí que siempre que estaba atascado, el número de foros en los que podía obtener ayuda era limitado en comparación con la ayuda disponible para hibernación y primavera.

    
respondido por el Vinod R 26.03.2011 - 17:37
3

Una desventaja actual del uso del marco es su actual integración deficiente en el sistema de desarrollo de gradle. Actualmente utiliza un complemento para lograr esto, pero el complemento se rompe con las nuevas versiones de grails (como he intentado usar y reparar recientemente). Planean solucionar este problema en una versión futura al hacer que Gradle sea parte del sistema de compilación de Grails (en lugar de Gant), pero la falta de un sistema de compilación que pueda integrar fácilmente es un problema. Sin embargo, este escollo desaparecerá en el futuro.

Otro escollo es la naturaleza dinámica del lenguaje. Realmente DEBES escribir pruebas para todo. La mayoría de los errores en su código se encuentran en tiempo de ejecución. Es realmente una forma diferente de pensar acerca de un programa. Confiar en el compilador para encontrar algunos de sus errores no ocurren con este marco. No digo que sea malo, es diferente (y un escollo si no estás familiarizado con él).

    
respondido por el jmq 04.03.2012 - 20:25
2

Me gusta el concepto de grails / groovy enteros, aunque personalmente he usado groovy más que grails, creo que ambos son espléndidos.

El único inconveniente (en mi experiencia personal) es la poca compatibilidad con IDE. Pensé (con bastante optimismo) que como SpringSource tenía una excelente compilación de Eclipse y eran fuertes partidarios de Grails, este sería el camino a seguir. Los complementos de groovy son difíciles de instalar, la finalización del código es inestable (siempre es un problema con los lenguajes dinámicos, pero no me resulta útil elegir entre 60 métodos), la depuración puede ser tediosa, ya que a menudo requiere pasar por el código interno de groovy, y en la última versión, la instalación del complemento groovy rompe el depurador de Java!

    
respondido por el James Anderson 05.03.2012 - 02:53
0

Actualmente tiene soporte dudoso para clases abstractas. Por ejemplo, no puede enlazar una lista de implementaciones en un solo List<T> en un objeto de comando. Por supuesto, esto es principalmente molesto porque estoy acostumbrado a que mágicamente se enganche a todo lo demás. : D

En general, sigue siendo un poco "verde"; eventualmente te encuentras con pequeñas limitaciones y errores. Sin embargo, realmente ha recorrido un largo camino en unos pocos años.

    
respondido por el Charles Wood 04.09.2014 - 17:49

Lea otras preguntas en las etiquetas