LINUX.ORG.RU

Что выбрать?

 , play2, ,


1

3

Хочу как белый человек написать свой собственный бложик, и как белый человек его сразу же забросить. Писать планирую на scala, и встал вопрос: какой фреймворк выбрать? Play 2 я пробовал и мне даже понравилось, а вот в сторону лифт я не смотрел, большая ли между ними разница и стоит ли пробовать лифт?

★★★★★

Последнее исправление: maxcom (всего исправлений: 1)

мне нравится Circumflex например. про него была небольшая статья в одном из номеров «Практики функционального программирования». кстати, документация у проекта очень ок.

ymn ★★★★★
()
Ответ на: комментарий от RedPossum

не такой навороченный и распиаренный. все тот же MVC плюс интеграция с FreeMaker плюс своя ORM.

ymn ★★★★★
()

Лучше play, лифт очень инопланетный. Но я забил искать фреймворк для скалы, просто пишу свой.

Но ближе к нормальному будет play.

Но и разработчиков play и разработчиков lift нужно привязать к стулу, не кормить, одеть наушники где будет бесконечно проигрываться фраза «cake pattern»

vertexua ★★★★★
()
Последнее исправление: vertexua (всего исправлений: 1)
Ответ на: комментарий от RedPossum

Все приложение составляет cake, что вообщем сервлетный фильтр. Подключать очевидно. IoC и з коробки.

DRY

route /"books"/classOf[Book]-> {book=>
     compose("bookView",book)
}

Int конвертируется автоматически в сущность из DAO через провайдер. Типы и количество параметров обработчика вычисляются из структуры URL. Название аттрибута вычислено из типа. Но можно было «book»->book

Роуты - иммутабельные объекты, они добавляются при вызове ->. Что означает что можно половину URL определить как routeBooks и пользоваться вместо route. И это еще плюс провайдер позволяет написать что-то exposeRest[ User](Read)

Шаблонизатор как facelets, достаточно сильно оптимизирован, плюс плюшки с обработкой Option. Вообщем он склеивает несколько xml с программу из инструкций, которые интерпертируются в стиле List(StringChunk(«html ...),...)

Когда пишете тег, то там множественно количество плейсходеров, как бы много body. Потому удобно переопределить меню, контент, скрипты.

Instant reload через sbt.

Кастомные реализации сессий, beam scopes, открытие любого объекта cake к странице в JeXL, WebSockets, Comet

vertexua ★★★★★
()
Последнее исправление: vertexua (всего исправлений: 1)
Ответ на: комментарий от vertexua

да дело не только в этом. К примеру я только от тебя узнал о cake pattern. Матчасть подтянуть надо

RedPossum ★★★★★
() автор топика

scalatra, pinky смотрел?

dizza ★★★★★
()
Ответ на: комментарий от RedPossum

Ты хоть погуглил бы для начала) По сабжу - lift без наркотиков и порнографии не разобраться. Play проще.

Boui
()
12 сентября 2013 г.

Play еще отдаленно сохраняет элементы здравого смысла, хоть и говно. Lift - какая-то НЁХ со странными подходами и даже названиями функций.

Посмотри на Scalatra/Circumflex, достаточно стандартно, но особо не иновациооно

Я недавно смотрел на Finagle, слишком низкоуровневый. Еще есть Spray - очень хорошая идея, но как то тоже код не выглядит чистым, может что-то завернуть во врапперы.

Идеологически понравился еще Blue Eyes

vertexua ★★★★★
()

+ за Play 2. Если не смущает надобность писать SQL, то достаточно вкусная и простая вещь.

dtm
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.