Es gibt mindestens zwei Scala-Frameworks für die Web-Entwicklung. Einer, wie Sie bereits erwähnt haben, ist Lift .
Es gibt auch Schritt , was ein Mikro-Framework in der Ader von Sinatra für Rubin ist. Es scheint ziemlich cool und hat eine schöne DSL.
Etwas experimenteller, der neueste scalaz Trunk enthält ein Paket für den Umgang mit Web-Anwendungen. Es fehlt jedoch etwas an Dokumentation und Beispielen, und es wird wahrscheinlich in den nächsten Monaten einige starke Veränderungen geben (ich bin ein Committer). Wenn Sie den neuesten Möglichkeiten folgen möchten, können Sie sich scapps ansehen. Ich hoffe, bald eine Beispiel-App zu haben.
Ich habe sowohl Wicket als auch Tapestry um Web-Anwendungen in Scala zu erstellen.
Der Hauptgrund, warum ich nicht mit "Lift" gesprochen habe, ist, dass unsere Entwickler sehr viel Erfahrung mit den beiden Frameworks haben und somit die Umstellung auf Scala für sie einfacher wäre.
Natürlich sollten Sie bei der Verwendung eines Java-Web-Frameworks mit Scala Folgendes beachten:
$tag()
hinzu. Dies führt dazu, dass Tapestry die Klasse zurückweist. Die Verwendung von Lift für die Web-Entwicklung in Scala hat einige Vorteile:
Die Negative:
Wie Nick Partridge in seiner Antwort darauf hingewiesen hat, gibt es andere Frameworks. Da ich nicht weiß, was Sie von einem Framework erwarten oder erwarten, kann ich Sie nur auf einige Ressourcen von Lift hinweisen, die Ihnen bei der Entscheidung helfen können:
Vielleicht möchten Sie auch einen Blick auf die Motivation und die Einflüsse von Lift werfen ("Seasons hochgradig granulare Sitzungen und Sicherheit, Rails schnelle Flash-to-Bang, Django "mehr als nur CRUD ist enthalten", Wickets Designer-freundliche Templating .... ") aufgeführt auf Ссылка um zu sehen, ob sie mit dem übereinstimmen, was Sie wollen.
Ich hatte Erfolg mit Struts 2 und Scala. Die Annotationen @BeanInfo und @BeanProperty im Paket scala.reflect sind praktisch für den Zugriff auf Eigenschaften.
Tags und Links scala