2013-01-24 5 views
10

Für meine Organisation evaluiere ich RICH-Technologien für unsere nächsten Projekte. Wir verwenden grails 2.1.0 und sind sehr zufrieden damit, vor allem mit groovy und gorm und wir würden gerne dabei bleiben. Die Idee ist, Grails mit einigen RICH-Framework/Bibliothek zu erweitern. Zurzeit bewerte ich: Grails Plugin für ZK, Grails Plugin für Vaadin, knockoutjs, angular.js, ember.js.Grails mit Vaadin-Plugin, ist es die richtige Wahl?

Ich habe bereits ein Feedback von meinen Kollegen bekommen, die mit ZK gearbeitet haben (no grails) und ihre Schlussfolgerung war: cool, aber vergessen Sie die Leistungen, ZK geht jedes Mal auf den Server, wenn Sie etwas auf der Client-Seite tun.

Meine Frage ist: Gilt das auch für Vaadin (Plugin für Grails)? Wie reagiert es mit starken Single-Page-Anwendungen? und was ist mit Bambi? Kann dies eine Option sein?

Auf Papier Grails + Vaadin ist, was wir brauchen: wir wollen groovy/java, nicht xml und sicherlich nicht Javascript schreiben. Ist das die richtige Wahl?

Ich weiß meine Frage ist sehr allgemein, aber ich bin gerade am Anfang der Bewertung ... Vielen Dank für Ihre Aufmerksamkeit!

+0

ZK geht nicht für jede Anfrage auf den Server. Hier ist meine Demo, die viele clientseitige Codes verwendet, um die Leistung zu verbessern: http://zello.herokuapp.com/. Offenlegung: Ich bin der ZK-Plugin-Autor. – chanwit

+0

Danke! Ich werde dies sicher meinen Kollegen berichten, die ZK bewerten. –

+0

Kein Problem. Ich habe nur vergessen, dir die Benutzerkennung und das Passwort zu sagen. Es ist "Demo" und "Demo". – chanwit

Antwort

6
  1. Vaadin funktioniert perfekt mit Groovy und Grails. Sie können Dienste (eigentlich Spring Beans) erhalten, indem Sie die Methode Grails.get() verwenden und die Lokalisierung über die Methode Grails.i18n() durchführen. Da der ganze Code in Groovy, nicht in Java, geschrieben wird, wird er weniger schwer (weniger Zeilen Code usw.).
  2. Vaadin geht nicht mit jemals Benutzeraktion auf dem Server. Sie können dies beeinflussen, indem Sie setImmediate (false) auf jede Komponente setzen.
  3. Wenn Sie komplexe Anwendung in Vaadin machen, müssen Sie vorsichtig sein, wie viele Komponenten Sie auf der Seite platzieren. Wenn Sie erwarten, dass auf einer einzelnen Seite Tausende von Komponenten vorhanden sind, hat der Browser-Renderer bei der Verarbeitung Leistungseinbußen (die Geschwindigkeit des Renderns hängt natürlich von der Computerhardware ab). Weitere Hinweise sind here.
  4. Ich empfehle - versuchen, UI in Vaadin und gefälschte Datenbank zu bauen. Dann sehen Sie sich die Performance an und wechseln Sie dann zur realen Datenbank. Normalerweise beschuldigen Leute Vaadin, aber das Problem ist woanders, z. in Datenbank, Indizierung, Laden auf viele Gegenstände auf einmal ...
  5. Wenn Sie nicht mit JavaScript spielen wollen, dann nehme ich an, knockoutjs, angular.js, ember.js sind aus dem Spiel. Sie müssen herausfinden, ob die Vaadin components sind, was Sie brauchen. Ich schlage vor, es auszuprobieren und in Vaadin einen Machbarkeitsnachweis zu erstellen. Wenn nicht, vereinfacht Vaadin 7 integration with JavaScript! So können Sie den Vaadin-Servercode problemlos in jede JavaScript-Bibliothek (z. B. Highcharts usw.) integrieren.
  6. Sie müssen Ihre Container träge geladen (check this) erhalten
  7. Ich glaube, Sie mit Vaadin 7 beginnen soll (hier ist ein tutorial)
  8. Es wird mehr Leistung optimalisations in Vaadin 7 sein (in den Versionen 7.0.1 oder 7.0.2)
+0

Vielen Dank! Ich habe eine strategische Frage: Wie ausgereift ist das Plugin und wie ist die Perspektive langfristig? Ich möchte nicht riskieren, eine Technologie zu übernehmen, die in einem Jahr eingestellt wird ... Ich bin exactly bei Punkt 6. Ich folgte dem Tutorial und spielte mit den Beispielen. Ich habe Probleme, aber dafür werde ich eine getrennte Frage erstellen. –

+0

Das Vaadin-Plugin macht eigentlich nur drei Dinge: Hinzufügen von Vaadin-Abhängigkeiten zum Grails-Projekt, Zugriff auf Beans (get (SomeService)) und Zugriff auf Lokalisierungsdateien über Methode i18n ("key.to.value"). Ich denke nicht, dass etwas auf dem Plugin sein könnte, was Probleme machen würde. Seit letzter Woche gibt es mehr Informationen auf http://vaadinongrails.com –

+0

Es wäre noch größer, wenn es scss kompilieren könnte (Problem für Produktionsumgebung gefunden => [link] (http://stackoverflow.com/questions/20777850/grails-scss-compiler-erforderlich-für-produktion-env) –

Verwandte Themen