Я также рекомендую взглянуть на Лифт, так как он очень хорошо использует силу Скалы.Например, есть встроенный SiteMap DSL для структурирования вашего сайта и реализация на основе акторов Comet .
В этом интервью с Дэвидом Поллаком онобъясняет причины, по которым он начал этот проект, и (вкратце) преимущества Lift по сравнению с Rails, Wicket, веб-фреймворком Smalltalk Seaside и Struts.
Существует несколько книг об этом ( Lift in Action , Полное руководство по подъему: основанная на Scala веб-платформа ), включая два бесплатных доступа ( Simply Lift от Дэвида Поллака, Исследование Lift , включая* очень интересная глава о внутренностях Lift ).
Когда вы из MVC-фона, вам следует прочитать, почему Lift использует другую архитектуру «View First» для веб-приложений,Но есть и MVC Helper .См. Также главу 13 в Simply Lift об этом.
Для краткого обзора различных интересных фрагментов кода я рекомендую демонстрационное приложение Seven Things , но также есть еще одно официальное демо .
Когда вы читаете пример кода вида, вы, вероятно, встретите теги типа <lift:surround with="default" at="content">
.Вам нужно будет импортировать пространство имен xml для передачи (x) валидаторов html с такими тегами.Поскольку это не очень удобно для разработчиков, более новый способ встраивания семантики лифта в представления заключается в использовании атрибута класса обычного HTML-элемента: <div id="main" class="lift:surround?with=default;at=content">