Was sind die idealen Anwendungen für das Scala Lift-Webframework?
Meine Anforderungen:
- Einfache Entwicklung und Wartbarkeit
- Bereit für produktive Zwecke. d.h. gute aktive Online-Community, regelmäßige Patches und Updates für Sicherheits- und Leistungsverbesserungen etc.
- Das Framework sollte einige Jahre überleben. Ich möchte keine App in einem Framework schreiben, für das nach einem Jahr keine Updates/Patches mehr verfügbar sind.
- Hat gute UI-Vorlagenmotoren
- Interoperabilität mit Java (Scala erfüllt dies bereits. Ich erwähne es hier nur der Vollständigkeit halber)
- Gute komponentenorientierte Entwicklung.
- Die zur Entwicklung erforderliche Zeit sollte proportional zur Komplexität der Webanwendung sein.
- Sollte nicht vollständig auf Konfiguration basieren. Ich hasse es, wenn der Code automatisch für mich generiert wird und im Hintergrund allerlei Magie vollführt. Das ist ein Alptraum beim Debuggen.
- Der erforderliche Kenntnisstand von Lift zur Entwicklung einer Webanwendung sollte proportional zur Komplexität der Webanwendung sein. d.h. Ich sollte keine 10+ Stunden damit verbringen müssen, Lift zu lernen, nur um eine einfache TODO-Anwendung zu entwickeln. (Ich habe Kenntnisse in Datenbanken, Scala)
Erfüllt Lift diese Anforderungen?