(редактирование модератора: Дэвид Поллак является основателем платформы Lift)
Если вам нужен красивый простой веб-каркас Scala для выполнения CRUD и нескольких страниц, я бы посоветовал Play. У него хороший цикл разработки, он прост и доступен.
Если вы создаете приложение, которое будет расти и обрабатывать большой объем трафика, я рекомендую Lift; -)
Lift поддерживает множество систем ORM. Mapper очень похож на ActiveRecord. Вместо того, чтобы использовать миграции, Mapper использует Schemifier для чтения определения схемы из определений Mapper и соответствующим образом обновляет RDBMS.
Если вы создаете какое-либо приложение Ajax или Comet, Lift - правильный выбор. Поддержка Ajax в Lift проста ... просто свяжите функцию на сервере с элементом управления Ajax. Когда пользователь нажимает кнопку, опускает выделение и т. Д., Функция вызывается.
Lift имеет лучшую поддержку server-push (Comet) среди всех фреймворков. Пожалуйста, ознакомьтесь с http://liftweb.blip.tv/file/2033658/ , чтобы узнать о поддержке Comet.
Что касается производительности и масштабируемости, Lift поддерживает Foursquare и другие сайты с очень высоким трафиком.
Если говорить о кратком коде, Lift очень краток, но безопасен для типов (этого нельзя сказать о Play и других фреймворках, которые представляют переменные с именами String).Итак, вы получаете типобезопасную, очень удобную поддержку REST, которая также очень кратко продемонстрирована здесь: http://www.assembla.com/wiki/show/liftweb/REST_Web_Services
Lift
Предполагается, что он похож на Ruby on Rails, и многие предпочитают его.
На мой взгляд, лучше работать с модулем scala, чем с лифтом, scala - первоклассный гражданин в мире игр. Без сохранения состояния, быстрый, простой, мощный, в производственном использовании, имеет масштабируемый модуль, имеет активных пользователей / разработчиков, структуру полного стека, включая кеширование, базу данных, ведение журнала, ... Посмотрите это видео: http://vimeo.com/7731173
Текущей (и, вполне вероятно, будущей) звездой веб-фреймворков Scala является Lift, хотя вы также можете использовать любой другой фреймворк Java, например Play with Scala.
Вам не нужно бояться снижения производительности при переходе с Ruby на Scala / Lift, ожидайте, что он будет работать быстрее (я слышал числа от 600% до 2000% быстрее, чем Ruby on Rails), но это зависит от того, что вы делают.
Вот два коротких объяснения от создателя Lift того, что делает Lift и , почему это может быть интересно людям, пришедшим из Rails.
О миграциях смотрите Scala Migrations
У Lift нет билдеров (пока), но я думаю, что у play framework они есть. Тем не менее, Lift - это, вероятно, то, что нужно, если вы разрабатываете корпоративные сайты.
Lifty - это конструктор/процессор для Lift
Для ознакомления с Lift посмотрите Lift in Action (предварительная версия) и The Definitive Guide to Lift: A Scala-based Web Framework. Последний также доступен в Google Groups см. файл "master.pdf"
.