(модератор редактировать: Дэвид Поллак является основателем платформы Lift)
Если вы хотите создать простую веб-фреймворк Scala для выполнения CRUD и нескольких страниц, Play будет моим предложением. У этого есть хороший цикл разработки, и он прост и доступен.
Если вы создаете приложение, которое будет расти и обрабатывать большие объемы трафика, Lift моя рекомендация ;-)
Lift поддерживает различные системы ORM. Mapper очень похож на ActiveRecord. Вместо использования миграций Mapper использует Schemifier для чтения определения схемы из определений Mapper и соответственно обновляет РСУБД.
Если вы строите любое приложение Ajax или Comet, то Lift является правильным выбором. Поддержка Ajax для лифта проста ... просто привяжите функцию на сервере с помощью элемента управления Ajax. Когда пользователь нажимает кнопку, вытягивает выбор и т. Д., Функция вызывается.
Подъемник имеет наилучшую поддержку для любого типа каркаса (Comet).Пожалуйста, проверьте http://liftweb.blip.tv/file/2033658/ за аромат поддержки Comet.
С точки зрения производительности и масштабируемости, мощности лифтов Foursquare и другие очень дорогие сайты.
Что касается краткого кода, лифт очень краток, но безопасен по типу (то же самое относится и к Play и другим фреймворкам, которые представляют переменные с именами строк). Таким образом, вы получаете тип безопасной и очень поддерживаемой поддержки REST, которая также очень кратко представлена здесь: http://www.assembla.com/wiki/show/liftweb/REST_Web_Services
hah! вы беспокоитесь о том, что scala будет медленнее, чем рельсы? –
@Peter, комментарий к производительности для самих рамок Scala. Я думал, что мой язык довольно ясен. Часто люди получают фиксированную отметку производительности 0,01% в качестве причины, по которой структура A лучше, чем структура B. Я хочу этого избежать. – Sandeep
Это имеет смысл, и я чувствую то же самое. Я думал, вы имели в виду, что готовы пожертвовать некоторой скоростью, чтобы перейти от рубина к scala, что, по моему мнению, было забавным, потому что рубины/рельсы, как правило, стереотипны как относительно медленные. –