C'est à moitié diatribe, à moitié question.
Vaut-il la peine d'utiliser Grails? J'essaie de développer une application Web basée sur une base de données relativement simple. Mon expertise est en Java, donc naturellement Grails m'a semblé être un bon choix. Au début, j'ai pensé à utiliser Spring, JPA et Hibernate, mais je l'ai déjà utilisé et j'ai rencontré toutes sortes de travaux de configuration et de codage fastidieux. Grails se présente comme résolvant ce problème.
Ma plus grande frustration avec Grails est toutes les petites choses qui ne fonctionnent pas. Ce que je veux dire, c'est que cela ne fonctionne pas comme on le penserait intuitivement. C'est très rugueux sur les bords. Je rencontre constamment des problèmes. Parfois, c'est mon manque de compréhension des Grails - d'autres fois, j'ai découvert des bogues légitimes des Grails.
Un problème majeur est le manque d'une bonne intégration Eclipse. Il existe un plugin Groovy and Grails, mais il ne fait pas grand-chose d'autre que la coloration syntaxique. Appeler Groovy depuis Java et vice versa est très difficile à configurer . Ne pas avoir un bon support IDE est une déception majeure.
Ce qui se passe, c'est que je m'assois en essayant de développer mon application Web. À la fin de la journée, je me rends compte que j'ai passé environ 85% de la journée à déboguer les problèmes liés aux Grails. Si ce n'est pas des problèmes Eclipse alors il est chargement impatient , aller chercher dans la vue , l' un à de nombreuses relations , le comportement étrange bug de fichier vide , un bug étrange propriété / getter - il va juste et. Ceci n'est qu'un échantillon des problèmes que j'ai rencontrés aujourd'hui. Ma dernière rencontre avec Grails a donné lieu à tout un tas de problèmes différents.
Je me demande parfois si ça vaut le coup. Je suis curieux de savoir si d'autres en ont fait l'expérience. Y a-t-il des gens qui utilisent réellement Grails pour créer une application Web de manière productive? Existe-t-il d'autres cadres de développement Web rapide que je devrais envisager?