2010-10-17 7 views
33

Was sind die Vor- und Nachteile der Frameworks Lift, Play und Wicket? Welche Eigenschaften werden am besten oder nur von jedem unterstützt?Frameworks Vergleich: Lift, Play und Wicket

Dank

+1

Möchten Sie ein Framework mit Scala-Unterstützung? – niels

+0

@niels Ja Ein weiteres Merkmal neben den in der Frage genannten ist eine gute Trennung der Schichten des Systems. Der Rahmen, den ich mochte, war das Wicket. Wenn nötig, werde ich eine benutzerdefinierte Halterung machen, um es mit Scala zu benutzen. – adelarsq

Antwort

60

Spielen:

Leichte Java-basiertes Framework, mit Scala Unterstützung als ein n extra.

sehr gut für Rapid Prototyping, Fast-Feedback-Schleife Art der Arbeit. Einbetten des Compilers, so dass Sie den Quellcode direkt bearbeiten und die Seiten sofort aktualisiert werden. Lernkurve ist flach.

Wicket:

Stateful Java-basiertes Framework, mit Scala Unterstützung als Extra erhältlich.

Leichtere Lernkurve in Scala, besonders wenn Sie schon Erfahrung mit Wickets haben. Gute Trennung von Bedenken, POJO-basiertes Modell. Wohl eines der besten derzeit verfügbaren Java-Web-Frameworks.

Aufzug:

Stateful nativer Scala Rahmen. Deep Scala-Integration, also keine Notwendigkeit, Bean-Setter/Getter-Methoden zu generieren oder sich Gedanken über Interop zwischen Java/Scala-Sammlungen zu machen. Umfasst funktional-programmierende Konzepte wie Unveränderbarkeit und Schließungen.

Auch die steilste Lernkurve der drei. Daher ist es üblich, die Scala-Sprache zu lernen, bevor Sie mit Lift beginnen, besonders wenn Sie einen Java-Hintergrund haben.

Andere:

Es gibt auch andere Scala-basierte Frameworks (wie Scalatra und Pinky) für Web-Entwicklung, wenn auch nicht so wie Aufzug bekannt. Es würde nicht schaden, diese auch zu überprüfen!

Weitere Informationen finden Sie diese Frage: What Scala web-frameworks are available?

+3

Klar wie Kristall, wie immer wenn Sie von @Kevin kommen –

+2

Hey, danke! Aber weißt du, dass mir das wahrscheinlich eine Art Ego-Trip beschert? –

+0

Danke @Kevin für die Antwort, sehr nützlich und vollständig. – adelarsq

12
+1

Sie müssen diesen Links nicht folgen. Eigentlich antwortet Kevins alles. –

+0

Diese Links waren sehr hilfreich, vor allem die erste. Danke – adelarsq

+1

Nein, bitte, * folge den Links! Meine Zusammenfassung war sehr breit - im Kleingedruckten gibt es noch viel mehr zu lernen. ** Ich ** habe diese Antwort sicherlich erneuert. –

2

Siehe auch:

https://vaadin.com/ - Stateful Java-basiertes Framework für Desktop-ähnliche Anwendungen (GWT basiert, aber serverseitige, kein Javascript, kein HTML).

http://click.apache.org/ - zustandsloses Java-basiertes Framework für Light-Web-Anwendungen.

Beide haben eine hervorragende Dokumentation und sind leicht zu erlernen.

3

Wenn man über die Vorteile von Lift spricht, sollte man Seven Things erwähnen, wo Lift sich wirklich auszeichnet. Kurz gesagt:

  • Lazy Loading-
  • Parallel Seite Rendering
  • Comet und Ajax
  • Verdrahtung - erklären Interdependenzen zwischen Seitenelementen
  • Designer freundliche Vorlagen
  • Wizard - Multipage Eingabemasken mit volle rückseitige Knopfunterstützung
  • Sicherheit

Besuchen Sie die verlinkte Seite für weitere Details - diese Funktionen machen Lift einzigartig unter den Wettbewerbern.

Verwandte Themen