Ich weiß, dass dies ein Duplikat ist , aber die Grails-Welt hat sich erheblich weiterentwickelt, seit diese Frage vor mehr als einem Jahr gestellt wurde, ebenso wie die IDE-Unterstützung in Eclipse. Schließen Sie sie also nicht einfach blind.
Ich dachte, die Antwort wäre ja und habe ein neues Projekt mit Grails 1.2.0 gestartet und mit den Groovy / Grails-Bits der STS Eclipse-Integration geflirtet .
Ich denke, die Frage verdient es, nach einem Jahr der Grails-Evolution erneut betrachtet zu werden, als die Antwort definitiv gemischt war.
Als erfahrener Java-Webentwickler habe ich folgende Fragen und würde es begrüßen, wenn meine Annahmen in Frage gestellt würden:
- Lohnt sich Grails jetzt gegen Ruby oder würfeln Sie Ihre eigenen?
- Hat es seinen fehlerhaften Start überwunden?
- Verleiht es wirklich schnelle Entwicklungsvorteile? (Ich gebe zu, ich habe jetzt Probleme, die umfangreiche Basiskonfiguration zu überwinden, um meine maßgeschneiderte App zu erstellen, die nicht auf Listen und Seiten ausgerichtet ist.)
- Funktioniert es für reale Produktions-Apps? (Es fühlt sich schwer an)
- Ist das Eclipse-Plug-In besser als es war und für den Zweck geeignet? (Ich denke noch nicht)
Vielen Dank
EDIT: Ich lerne im Laufe der Zeit und habe ein paar wichtige Probleme, um mit dem Framework zu leben - und nicht mit den Framework-Fähigkeiten selbst. Ich füge diese hinzu, weil ich denke, dass sie Überlegungen sein sollten und auf meiner Erfahrung und Meinung beruhen und jemandem helfen können, der versucht zu entscheiden, ob er Gral macht. Möglicherweise zeige ich auch meine mangelnde Erfahrung mit dem Framework, sodass nichts davon als ausgesprochene Kritik gedacht ist. Ich bin ein erfahrener Entwickler und habe Folgendes gefunden:
Das Debuggen ist wirklich schwer . In der Tat ist es fast unmöglich, vor allem als Anfänger im Framework, wenn Sie Ihren vertrauenswürdigen Debugger-Freund am meisten brauchen. Ich habe viel mehr Zeit damit verbracht, Probleme mit syntaktischen Fehlern in einem Teil des Codes aufzuspüren, als mit dem Verweisen auf Domänenfelder zu tun haben, die irgendwo im Stapel stille Fehler verursachen.
Protokollierung ist ehrlich gesagt schrecklich . Sie haben zwei Modi: "nichts Nützliches" und "übermäßig viel nutzloses Zeug". Mein Debug-Protokoll war nach einer einzelnen Seitenanforderung 128 MB groß und enthält nichts über meinen Fehler. Meiner Meinung nach muss das gesamte Problem der Protokollierung im Rahmen überprüft werden.
Die STS Eclipse IDE hat einen Grenzwert . Abgesehen von Syntax-Hilighting ist es nicht sehr nützlich. Sie können den Code nicht debuggen, es handelt sich also um einen verherrlichten Editor. Die Code-Hinweise sind lückenhaft und es gibt, soweit ich sehen kann, überhaupt keine GSP-Unterstützung. Es ist auch das langsamste Eclipse-Plug-In, das ich auf meinem Desktop habe - etwa 2 Minuten vor dem Start. Es ist schockierend langsam. Ich habe auf einen Texteditor (den Sie auch in allen Online-Tutorial-Videos bemerken werden) und eine benutzerdefinierte Syntaxhilfe zurückgesetzt.
Ich habe ernsthafte Bedenken hinsichtlich der Leistung . Ein bisschen zu früh, um es zu sagen, aber ich finde mich bereits dabei, die Datenbank wegen des Ruhezustands zu optimieren. Vielleicht ist das zu erwarten, aber ich muss mein Domain-Modell wirklich einfach halten, damit die Konventionen performante Abfragen liefern.
Und eine letzte: Die Konvention, dass Ihr logisches Domänenmodell und Ihr physisches Datenbankmodell identisch sein sollten, ist kein intelligenter Standard und wird in der realen Welt wahrscheinlich nie der Fall sein. Ich weiß, dass Sie die beiden trennen können, aber es schafft einen Grad an Komplexität, der meiner Meinung nach vermieden werden könnte, wenn die Konventionen erweitert würden. Es gibt eine unzureichende Dokumentation über die Komposition und was Sie tun müssen, damit sie in der Praxis funktioniert .