Was ist besser-framework-Java/GWT oder Scala/Lift?
Wollte ich starten eine neue web-Anwendung-Projekt, und ich bin verwirrt zwischen beiden frameworks ist, dass GWT(Java) oder Lift(Scala). Also ich will Eure Meinung, welche ich wählen? Beide sind gut nach meinem Projekt erforderlich. Also auf der basis von frameworks-Vergleich bitte sagen Sie mir, welche ist gut?
- Ich würde denjenigen wählen, der mir erlaubt, "Weg" von Java. Nur meine zwei Cent.
- Was ist falsch mit Java? Sie können die Verwendung von Python oder Java mit GWT.
- Vielleicht könnten wir besser beraten, wenn du uns eine klarere Vorstellung davon, was Ihre Anforderungen an ein Projekt sind.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Habe ich gefunden GWT eine äußerst wirkungsvolle Technik für die client-Seite, und verwenden Sie eine Kombination von Java-und Scala auf der server-Seite.
GWT ist attraktiv, weil es ermöglicht es Ihnen, schreiben Sie Ihre web-Anwendung in Java von vorne nach hinten; Sie code in Java, und du das Programm Debuggen in Eclipse, nahtlos, wenn man aus client-code server-side-code und wieder zurück. Es ist wirklich eine wunderbare Sache.
Scala ist eine schöne Sprache, und ich bin in Sie verliebt wie jeder andere auch. Wenn nur gab es eine GWT-Variante auf Basis von Scala!! Einige Arbeit wurde in diese Richtung schon. Allmählich habe ich migriert, die meisten meiner server-side-code die Scala, zu meiner großen Zufriedenheit.
Wenn Sie sich Heben, wie viel JavaScript-Kodierung würden Sie tun müssen? Sind Sie komfortabel mit JavaScript? Wie Komplex ist das clientseitige Verhalten der Anwendung zu werden? Für ziemlich straight-forward client-seitige Logik, ich bin mir sicher, dass der Lift wird zufrieden stellend. Wenn Sie bauen wollen, eine sehr desktop-ähnliche Anwendung, und/oder Sie sind besonders besorgt zu quetschen den letzten Tropfen Geschwindigkeit der app, gehen Sie mit der GWT. So oder so, du wirst nicht enttäuscht sein, Sie sind große Technologien zu investieren.
Bedenkt auch, dass die IDE-Unterstützung für Scala ist immer noch sehr im entstehen begriffenen. Ehrlich gesagt, ich glaube, dass alle Produktivitätssteigerungen, die ich vielleicht gesehen haben, von der Verwendung von Scala verloren wurden auf verschiedene zeitraubende Kämpfe mit Scala IDE für Eclipse. Die Geschichte kann geringfügig bessere IDEE, aber nicht viel.
Vielleicht reservieren Sie sich eine Feste Menge an Zeit, um zu erkunden, Heben und GWT, und machen Sie Ihre eigene Entscheidung treffen, basierend auf was Sie in der Lage sind, zu schließen in dieser Zeit. Seien Sie diszipliniert und halten Sie die time-box Sie haben, beiseite stellen.
Vergessen Sie nicht, Sie können auch die Verwendung von GWT mit Scala (server-side-code auf der Scala und client-side Java).
Gibt es auch einige Unterschiede was diese Kombis am besten sind. Zum Beispiel, Lift hat uber comet-support und GWT ist besser für reichere Kunden und verringert die Anzahl der server-Anfragen.
Würd ich wählte Heben, es sei denn, Sie müssen wirklich rich-client-Seite oder enorme Skalierbarkeit (z.B. keine Sitzungen, viele client-caching etc).
Beide produzieren eine web-app, doch sind die verschiedenen frameworks in der Natur, so dass ich nicht sehen, wie Sie verglichen werden können. Wenn Sie sagen, "gut," nach welchen Kriterien haben Sie im Auge?
Bearbeiten:
Skalierbarkeit und Leistung hängt von der Art der Transaktionen und Daten im backend, aber alle Dinge gleich sind, würden Sie haben eine bessere chance mit Lift/Scala.
Vom @dpp-interview:
Persönlich würde ich raten, Lift. Aber es ist ein rein menschlich-angetrieben Empfehlung und nichts zu tun mit der relativen technischen Vorzüge der beiden frameworks.
Die Tatsache, dass Sie selbst wissen, daß diese Frage deutet darauf hin, dass Sie bereits wissen, Scala, wie es ist, und wahrscheinlich wollen die Sprache weiter. In diesem Fall, wenn Sie wurden gedrängt, dann schreiben Sie eine Anwendung in Java, ich denke, Sie würden schnell frustriert.
Obwohl Scala kann verwendet werden, die mit GWT, werden Sie feststellen, dass der Lift hat viel bessere Unterstützung für einige der Scala ist schöner Funktionen (d.h. Akteure). Also aus diesem Grund würde ich zugunsten Aufzug.
Möchten Sie vielleicht auch, um zu untersuchen, Scalatra und Spielen als alternative web-frameworks für Scala.
Ich bin zu begeben Sie sich auf eine Web-UI-Projekt selber, also ich fand diesen thread sehr nützlich zu sein. Ich weiß, dass der ursprüngliche post war gemeint zu vergleichen, die jeweiligen Vorteile von GWT vs Heben, aber Sie könnten auch interessiert sein im Blick auf Vaadin (http://vaadin.com/home). Es nutzt die GWT für die Darstellung im browser, aber die meisten der UI-Struktur und-Logik implementiert ist, die auf der server-Seite. Die server-Seite code implementiert werden kann, in beliebiger JVM-Sprachen (also die Sie verwenden können, Scala). Also, wenn Sie ein Scala-fan, könnte dies eine passende Lösung für Sie.