Was gefällt dir am besten Grails?
0. Kann jede vorhandene Java-Bibliothek verwenden.
1. Vorteile von Groovy (gegenüber Java):
(0) Metaprogrammierung
(1) effizientere Operatoren (Elvis-Operator, sicherer Navigationsoperator usw.)
(2) nützlichere Methoden für JDK-Klassen (wie Collection#find()), mehr
(3) kann viele DSLs verwenden (kann dieselben Dinge mit weniger Code tun)
2. GORM ist besser als die Verwendung von MyBatis/Hibernate in der Java-App-Entwicklung.
3. Einfach zwischen Map, Liste und JSON, XML zu konvertieren.
4. GSP ist besser als JSP – aber ich beabsichtige eher, beide überhaupt nicht zu verwenden. Stattdessen sollte die Grails-App nur JSON-Daten bereitstellen. HTML-Seiten können von einer anderen App entwickelt werden (unter Verwendung von Sass, AngularJS, GulpJS usw.), die über AJAX oder JSONP auf JSON-Daten zugreift. Bewertung gesammelt von und auf G2.com gehostet.
Was gefällt Ihnen nicht? Grails?
0. Die meisten Grails-Plugins sind nicht gut genug, weniger aktiv, mangelnde Dokumentation, veraltet. z.B.:
(1) Ich bevorzuge die Verwendung von RestTemplate, UriComponentsBuilder, die von SpringFramework bereitgestellt werden – die einfach genug, solide sind und sowohl in Java als auch in Groovy verwendet werden können, anstatt das Grails REST Plugin zu verwenden.
(2) Ich denke nicht, dass die Verwendung des Spring Security Plugins besser ist als die direkte Verwendung des Spring Security Frameworks in resources.groovy – Weil ich neben dem Erlernen des Spring Security Frameworks auch das Plugin lernen musste (um Probleme zu debuggen). Vielleicht sollte es sich auf die Erweiterung von Spring Security konzentrieren, nicht auf die Konfiguration?
1. Einfach zu starten, schwer zu vertiefen.
Grails hat viele bekannte Java-Bibliotheken und Frameworks umschlossen – wie das Spring Framework, Spring Security, etc. Ohne viel Wissen über Spring Security denke ich nicht, dass ein Java/Grails-Anfänger das Plugin gut konfigurieren kann. Nur diejenigen, die mit der JVM und den von Grails verwendeten Bibliotheken vertraut sind, können mit Grails umgehen.
2. Das Build-Mechanismus von Grails 2 (Gant, aber Grails 3 verwendet Gradle)
3. Das Plugin-Mechanismus von Grails 2 (Studiert noch Grails 3)
PS: Ich habe mich auch gefragt, wie es wäre, Spring Boot + Groovy + GORM (ohne Grails) zu verwenden – da die meisten Grails-Module angekündigt haben, dass sie außerhalb von Grails verwendet werden können. Ich bin mit dem SpringFramework vertrauter. Bewertung gesammelt von und auf G2.com gehostet.