Я использовал play2 раньше с java. Это было немного похоже на шаблон, особенно если вы использовали акку с java. Но это не ошибка структуры.
Вчера я прочитал "Scala для нетерпеливого", и мне очень нравится этот язык.
Теперь я посмотрел на обе платформы Lift 2.5 и Play 2.0.3. Я думаю, что у лифта есть более высокая кривая обучения, и я не мог просто сделать что-то с лифтом. Это не для меня. Из того, что я увидел, у Lift очень красивый и чистый дизайн.
Но для меня трудно сказать, каковы основные отличия. Я думаю, что оба фреймворка великолепны.
-
Подход Views First не позволяет вам вводить код в свои шаблоны, вместо этого вам нужно кодировать фрагменты. Мне это очень нравится, потому что он выглядит более организованным для меня. Он также позволяет использовать обычный редактор html. (У меня мало опыта, это только мое первое впечатление)
-
Для безопасности я не думаю, что это работа с каркасом.
-
Stateless/Stateful: Трудно сказать, где основные отличия. Я знаю только, что игра имеет также состояние, если вы используете веб-сокеты.
-
Обе фреймворки могут компилироваться после нажатия F5. Мне очень нравится эта функция.
-
Обе структуры используют sbt
-
Подъем с авторизацией, но я думаю, что есть плагин play2 scala, который делает то же самое
-
Подъемник имеет ORM-карту для mongoDB. Поскольку я хочу использовать noSQL, это выглядит более чистым для меня. (Снова не так много опыта) Изменить. В программе play2 https://github.com/leon/play-salat
-
Async - Play 2 использует Akka. Не знаю, что использует лифт, но у них также есть что-то подобное.
-
Поднимите суда с поддержкой CSRF. Play2 имеет модуль для CSRF, но это добавляет шаблон к вашему коду.
-
Аутентификация без аутентификации, похоже, имеет некоторые уязвимости безопасности. Оба фреймворка имеют аутентификацию с учетом состояния. (play2 stateful/stateeless, lift stateful)
- Каковы сильные стороны каждой структуры?