Top-bewertete Grails Alternativen

Einfache und schnelle Entwicklung
Open Source
Große Form und umfangreiche unterstützende Ressourcen
Kompatibel mit dem neuesten Spring und Java
Einfach in der Produktion bereitzustellen
Einfache Multimandanten-Integration
Einfach zu verwendende Webseiten (GSP) Bewertung gesammelt von und auf G2.com gehostet.
Weniger Gemeinschaft als andere
Schwergewicht, da es viele Wrapper gibt Bewertung gesammelt von und auf G2.com gehostet.
32 von 33 Gesamtbewertungen für Grails
Gesamtbewertungsstimmung für Grails
Melden Sie sich an, um die Bewertungsstimmung zu sehen.
My favorite map component, Json, params. Mapping works are more fun than anything else. Cron Job is one of my favorite jobs. Bewertung gesammelt von und auf G2.com gehostet.
Disli didn't get anything to do. The deeper I going, the more I fall in love. Bewertung gesammelt von und auf G2.com gehostet.

Grails wurde entwickelt, um Java-Entwicklern die Leistungsfähigkeit des Ruby on Rails-Programmierstils zu bieten. Dieses Modell ermöglicht extrem schnelles Prototyping von Web-Benutzeroberflächen basierend auf dem Domänenmodell. Es war jedoch nicht möglich, dies in reinem Java zu erreichen, daher basiert Grails auf Groovy, das zu dieser Zeit viele coole Funktionen hinzufügte: dynamische Aufrufe, Closures, mehr funktionaler Programmierstil. Während es auf der JVM bleibt, kann Groovy dennoch von allen bereits auf dem Markt verfügbaren Java-Bibliotheken profitieren. Bewertung gesammelt von und auf G2.com gehostet.
Die Wettbewerbsvorteile von Grails scheinen im Laufe der Zeit zu verblassen. Ruby on Rails ist nicht mehr so populär, da dynamische Webanwendungen ihre Logik eher auf der Browserseite (React) als auf der Serverseite ausführen. Auch Funktionen von Groovy, wie Closures, werden effektiv durch Lambdas in Java 8, syntaktischen Zucker von domänenspezifischen Sprachen in Kotlin und die Weiterentwicklung von Spring-Framework-Komponenten wie Spring Boot ersetzt. Bewertung gesammelt von und auf G2.com gehostet.

Eine der besten Skriptsprachen, die ich je für Automatisierungszwecke in meinen Echtzeitprojekten verwendet habe. Sie ist flexibler, objektorientierter, an Java ausgerichtet. Bewertung gesammelt von und auf G2.com gehostet.
Nein, es gibt nichts, was mir an Groovy on Grails nicht gefällt. Es hat mir immense Freude bereitet, es in Echtzeitprojekten zu verwenden. Bewertung gesammelt von und auf G2.com gehostet.
Das am einfachsten zu erlernende Framework. Basierend auf Groovy, ist es ein leicht verständliches Framework, wenn Sie über Java-Erfahrung verfügen. Darüber hinaus ermöglicht Ihnen seine Konvention-vor-Konfiguration-Logik, Anwendungen im Handumdrehen zu erstellen. Bewertung gesammelt von und auf G2.com gehostet.
Grails macht im Hintergrund viel Magie für Sie, aber manchmal ist das der Grund für unerwartete Fehler. Bewertung gesammelt von und auf G2.com gehostet.
Every things is configurable and each component is in perfect isolation with other. If implemented properly - this is the best framework. Bewertung gesammelt von und auf G2.com gehostet.
other ORM support and application monitoring tool which will ensure best practice is implemented Bewertung gesammelt von und auf G2.com gehostet.
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.
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.

Ich habe Grails für verschiedene Projekte verwendet. Von voll weborientierten Architekturen über RESTful APIs bis hin zu Konsolenanwendungen. Seine Natur der Konvention über Konfiguration macht es extrem schnell, mit jedem Projekt zu beginnen und nur das zu ändern, was man von den anfänglichen sinnvollen Standardeinstellungen benötigt. Persönlich, ausgehend von JEE, wo man Tausende von XMLs und Eigenschaftsdateien bearbeiten muss, war es großartig. Groovy ist eine sehr leistungsstarke und komfortable Sprache. Wenn man von Java kommt, wird man es sofort lieben. Bevor ich mich für Grails entschied, habe ich Ruby on Rails in Betracht gezogen, mochte es aber nicht, eine völlig neue und radikal andere Sprache lernen zu müssen. Grails hat alles, was RoR und viele andere Frameworks haben, und verwendet dabei eine vertraute Sprache und bewährte Technologien. Bewertung gesammelt von und auf G2.com gehostet.
Da die Gemeinschaft nicht so groß ist wie andere, ist die Dokumentation manchmal etwas knapp. Oft musste ich Dinge selbst beheben, sogar den Grails-Quellcode überprüfen und Pull-Requests an das Kernteam senden. Das Plugin-Ökosystem hat dasselbe Problem, es gibt nicht so viele Plugins wie bei anderen Frameworks. Ich sehe diese Nachteile jedoch als eine Art Herausforderung. Ich liebe es, zur Gemeinschaft beizutragen, und hier gibt es viel Raum für Zusammenarbeit. Manchmal ist es auch schlecht, zu viel zu haben, wie bei Node.js, wo es hundert Möglichkeiten gibt, etwas zu tun, und keine dieser Möglichkeiten ist vollständig korrekt. Bewertung gesammelt von und auf G2.com gehostet.

Groovy: Es ist einfach, Webdaten mit Groovy zu verarbeiten, da es dynamische Typisierung ermöglicht. Starke Typisierung ist gut, um Kontrollstrukturen zuverlässiger zu machen.
Gorm macht es sehr einfach, Daten aus der Datenbank zu manipulieren und abzurufen, und es ist intuitiv zu verwenden.
Laufzeitumgebungen (Test, Prod, Dev, benutzerdefiniert) machen es sehr einfach, unterschiedliches Verhalten für das System anzuwenden, wenn es sich im Test, in der Produktion oder in der Entwicklung oder in der kontinuierlichen Integration befindet.
Das Plug-in-System und das Abhängigkeitsmanagement sind eine sehr leistungsstarke Möglichkeit, die Abhängigkeiten Ihres Projekts zu steuern.
Java-Natur: Die Umgebung ist auf allen Servern gleich, egal ob Sie unter Windows oder Linux (verschiedene Distributionen) bereitstellen.
Java-Natur: Die Anwendung ist lebendig, auch wenn es keinen Seitenaufruf gibt, wie in PHP. Threading macht es einfach, Hintergrundaufgaben ohne Cronjob zu verwalten. Bewertung gesammelt von und auf G2.com gehostet.
Das Testen ist in meinem Grails 1.3.9 wirklich schlecht. Ich habe versucht, es ein paar Mal zu aktualisieren, aber es ist viel Arbeit. IntelliJ führt die Tests reibungslos innerhalb der IDE aus, aber kostenlose IDEs wie NetBeans zeigen nur die Grails-Konsolenausgabe an, und ich muss die Berichte lesen, um zu sehen, was tatsächlich fehlgeschlagen ist und warum. Bewertung gesammelt von und auf G2.com gehostet.

Wenn Sie von Java/Spring kommen, ist die Lernkurve ziemlich flach. Grails basiert auf dem Konzept der "Konvention vor Konfiguration", sodass Sie, wenn Sie den Konventionen folgen, viele unübersichtliche XML-Dateien loswerden. Abgesehen davon haben Sie die volle Leistungsfähigkeit der Groovy-Programmiersprache, eine viel modernere Sprache als Java, die es dem Entwickler ermöglicht, die Geschäftslogik auf eine viel intuitivere Weise zu erstellen. Zusammenfassend lässt sich sagen, dass Sie, wenn Sie mit der Entwicklung mit Grails beginnen und sehen, dass Sie Ihre Umgebung und eine laufende Anwendung in 15 Minuten haben, dieses Framework nicht mehr verlassen werden. Bewertung gesammelt von und auf G2.com gehostet.
Eine der Stärken von Grails ist zugleich eine seiner Schwächen. Grails kann über Plugins erweitert werden, die sehr nützlich sind, um die Integration mit neuen Funktionalitäten hinzuzufügen, zum Beispiel Spring-Security, LDAP usw. Aber manchmal gibt es so viele Plugins für eine Aufgabe, dass man sorgfältig wählen muss, weil einige nur für bestimmte Versionen funktionieren, andere nicht mehr gepflegt werden, und das kann ein Problem sein. Bewertung gesammelt von und auf G2.com gehostet.