Сравнение моделей: подъем, игра и калитка

Каковы преимущества и недостатки фреймворков Lift, Play и Wicket? Какие характеристики лучше всего или только поддерживаются каждым?

Спасибо

Ответ 1

Play

Легкая платформа на основе Java, с поддержкой Scala, доступной как дополнительная.

очень хорошо подходит для быстрого прототипирования, работы с быстрой обратной связью. Встраивает компилятор, поэтому вы просто редактируете исходный код на месте, и страницы сразу обновляются. Кривая обучения неглубока.

Калитка

Стойкая Java-платформа, с поддержкой Scala, доступной как дополнительная.

Малая кривая обучения в Scala, особенно если у вас уже есть опыт калитки. Хорошее разделение проблем, модель POJO. Возможно, одна из лучших веб-фреймворков Java в настоящее время доступна.

Подъемник

Учрежденная среда Scala. Глубокая интеграция Scala, поэтому нет необходимости генерировать методы setter/getter bean или беспокоиться о взаимодействии между коллекциями Java/Scala. Полностью охватывает концепции функционального программирования, такие как неизменность и закрытие.

Также самая крутая кривая обучения трех. Поэтому одним из общих советов является изучение языка Scala, прежде чем начинать работу с Lift, особенно если вы находитесь на фоне Java.

Другие

Существуют также другие Scala основанные рамки (такие как Scalatra и Pinky) для веб-разработки, хотя и не так хорошо известны как Lift. Это не помешает проверить их также!

Для получения дополнительной информации см. этот вопрос: Какие Scala веб-фреймворки доступны?

Ответ 2

Есть много потоков, которые сравнивают эти веб-рамки для Scala. См

Какая лучшая структура Java/GWT или Scala/Лифт?

Подъем/Калитка здесь: Какая лучшая структура Java/GWT или Scala/Лифт?

Для моего следующего проекта веб-приложение должно использовать scala + wicket или scala + lift?

Как создаются фреймворки Scala для полного Scala новичка - Lift, Play, Circumflex и т.д.

Ответ 3

Говоря о преимуществах Lift, следует упомянуть "Семь вещей" , в которых Lift действительно превосходит. Короче говоря:

  • Lazy Loading
  • Параллельный рендеринг страниц
  • Comet и Ajax
  • Электропроводка - объявляет взаимозависимости между элементами страницы
  • Дизайнерские дружественные шаблоны
  • Wizard - многостраничные экраны ввода с поддержкой полной кнопки
  • Безопасность

Перейдите на связанную страницу для получения более подробной информации - эти функции действительно делают личность уникальной среди конкурентов.

Ответ 4

См. также:

https://vaadin.com/ - Ядро Java на основе Java для настольных приложений (на основе GWT, но на стороне сервера, без javascript, без html).

http://click.apache.org/ - безстоящая Java-платформа для легких веб-приложений.

Оба имеют отличную документацию и их легко освоить.