2009-04-10 15 views
1

Ich möchte ein Projekt mit der Sprache Scala starten. Auf der Suche nach Web-Frameworks habe ich Lift gefunden. Es ist jedoch nicht das, wonach ich gesucht habe: ein Web-Framework, das HTML und Code vollständig voneinander trennt. Lift hat einige nette Funktionen (und eine Lernkurve), aber wir müssen eine vollständige Trennung von HTML und Code haben. Ich hatte gehofft, etwas wie Wicket, Tapestry oder Barracuda für die Sprache Scala zu finden.Gibt es ein Wicket-ähnliches Web-Framework für Scala (außer Lift)?

Obwohl es nett ist, HTML-Vorlagen wiederverwenden zu können, ist es für uns wichtiger, die HTML-Vorlagen als "statische Anwendung" zu verwenden. In Tapestry können wir einfach Links in die statischen Vorlagen einfügen und diese verwenden, um statische Navigation und eine Art Prototyp der Anwendung zu haben.

Kennen Sie ein anderes Web-Framework, das leicht mit der Sprache Scala zu arbeiten ist?

Danke, Luis

Antwort

6

Here it is kann ich verstehen, warum Sie es reine Scala wollen könnte, aber Sie haben nicht, was notwendig ist, und mit den Techniken im Blog-Post, und es ist ein weiterer Blog auch definiert erklärte die hilft, sollten Sie in der Lage sein, es nahe genug zu erreichen, was Sie wünschen.

+1

Ich werde jede Antwort abstimmen, die eine Verbindung zu coderspiel =) hat – DFectuoso

2

Tapestry 5 hat viele Ähnlichkeiten mit Wicket und funktioniert sehr gut mit Scala. Ich habe es selbst nicht ausprobiert, aber Francois Armand macht es schon seit einiger Zeit und er schreibt in seinem blog.

0

Versuchen Sie Context. Es ist ein komponentenbasiertes Framework, das in Java geschrieben ist, aber ich habe es mit Scala ohne große Schwierigkeiten benutzt.

Kontext verwendet XSL als Templating-Sprache, die eine scharfe Trennung zwischen logischer Präsentation (DOM-Struktur) und tatsächlicher Präsentation (HTML/CSS/JS) erzwingt.

Sie können sogar mit wenig Aufwand Prototypen erstellen und Ansichten verspotten, indem Sie den DOM-Baum fälschen und einzelne Komponenten in verschiedenen Kombinationen ausprobieren.