Qu'aimez-vous le plus à propos de Grails?
0. Peut utiliser n'importe quelle bibliothèque Java existante.
1. Avantage de Groovy (par rapport à Java) :
(0) Métaprogrammation
(1) Opérateurs plus efficaces (opérateur Elvis, opérateur de navigation sécurisée, etc.)
(2) Méthodes plus utiles pour les classes JDK (comme Collection#find()), plus
(3) Peut utiliser beaucoup de DSL (peut faire les mêmes choses avec moins de code)
2. GORM est meilleur que l'utilisation de mybatis/hibernate dans le développement d'applications Java.
3. Facile de convertir entre map, liste et json, xml.
4. Gsp est meilleur que jsp — mais je préfère ne pas utiliser les deux du tout. Au lieu de cela, l'application Grails devrait répondre uniquement avec des données json. La page Html peut être développée par une autre application (en utilisant sass, angularJs, gulpjs, etc.), en utilisant ajax ou jsonp pour accéder aux données json. Avis collecté par et hébergé sur G2.com.
Que n’aimez-vous pas à propos de Grails?
0. La plupart des plugins de Grails ne sont pas assez performants, moins activés, manquent de documentation, obsolètes. par exemple :
(1) Je préfère utiliser RestTemplate, UriComponentsBuilder fournis par SpringFramework —— qui est assez simple, solide, peut être utilisé à la fois en Java et en Groovy, plutôt que le plugin REST de Grails.
(2) Je ne pense pas que l'utilisation du plugin de sécurité Spring soit meilleure que l'utilisation directe du framework Spring Security dans resources.groovy —— Parce que, en plus d'apprendre le framework Spring Security, j'ai dû apprendre le plugin aussi (pour déboguer les problèmes). Peut-être devrait-il se concentrer sur l'extension de Spring Security, pas sur la configuration ?
1. Facile à commencer, difficile à approfondir.
Grails a enveloppé de nombreuses bibliothèques Java connues, des frameworks —— tels que le framework Spring, la sécurité Spring, etc. Sans beaucoup de connaissances sur la sécurité Spring, je ne pense pas qu'un débutant en Java/Grails puisse bien configurer le plugin. Seuls ceux qui sont familiers avec la JVM, les bibliothèques utilisées par Grails, peuvent s'amuser avec Grails.
2. Mécanisme de construction de Grails 2 (Gant, mais Grails 3 utilise gradle)
3. Mécanisme de plugin de Grails 2 (Encore en train d'étudier Grails 3)
PS : Je me suis aussi demandé ce qu'il en était d'utiliser Spring Boot + Groovy + GORM (sans Grails) —— puisque la plupart des modules de Grails ont annoncé qu'ils pouvaient être utilisés en dehors de Grails. Je suis plus familier avec SpringFramework. Avis collecté par et hébergé sur G2.com.