ИЗМЕНИТЬ
Медленное время компиляции в настоящее время в значительной степени смягчается подпроектом, поддерживающим сборку, огромную победу.
Отключились от встроенных генераторов активов (т.е. для Coffeescript и LESS) и перешли на сторонний Grunt JS; теперь изменения кода во время инкрементных сборок ограничены только временем сборки компилятора, а также не накладными расходами на воспроизведение относительно медленных активов.
ОРИГИНАЛ
В целом очень доволен Play 2.1 Scala (выпуск 9/14/2012, только до перехода на Scala 2.10); однако есть некоторые моменты боли в развитии:
1) маршрутизация: при изменении маршрута одна целая структура контроллера маршрута
can
перекомпилировать: не хорошо.2) REST не поддерживается напрямую, поскольку маршрут
POST /foo/bar/:id
конфликты сDELETE /foo/bar/:id
; то есть пути маршрута должны быть уникальными, предположительно для обратной маршрутизации.3): с файлом scala.html за действие foo количество файлов растет быстро, что означает более медленное время сборки, больше для компиляции; дженерики не поддерживается и слепое кодирование из-за отсутствия поддержки IDE (конечно нет Механизм шаблона Scala имеет поддержку IDE на сегодняшний день, AFAIK) - особенно жесткие области.
4) инкрементная сборка работает, но ничего в этом процессе не может быть вызвано "snappy", даже простое изменение в файле scala.html на самом деле возьмите @2 секунды, что долгое время, когда вы хотите, чтобы это мгновение код обратной связи с обновлением кода.
Я знаю, что некоторые из вышеперечисленных проблем разрабатываются разработчиками Play, а также медленное время сборки также напрямую связано с версией sbt, Scala и одной собственной структурой кода. Опять же, в целом, игра была приятным опытом в области развития. Это касается боли, однако, и я хочу знать, что Поднимает к столу в этом отношении...
Лифт, похоже, использует другой подход. У лифтеров страдают от вышеуказанных предметов? Предположим, что с MVC, Lift нет, и подход к фрагментам в стиле xml не может нести то же самое время компиляции, что и некоторые из механизмов сборки за кулисами.
Каковы боли в лифте?