Рамки сравнения: Lift, Play и Wicket - PullRequest
33 голосов
/ 17 октября 2010

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

Спасибо

Ответы [ 4 ]

60 голосов
/ 17 октября 2010

Воспроизведение :

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

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

Wicket :

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

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

Lift :

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

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

Others :

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

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

3 голосов
/ 15 ноября 2012

Говоря о преимуществах Лифта, следует упомянуть Семь вещей , где Лифт действительно превосходит.Вкратце:

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

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

2 голосов
/ 15 ноября 2011

См. Также:

https://vaadin.com/ - Основанная на Java инфраструктура для настольных приложений (на основе GWT, но на стороне сервера, без JavaScript, без HTML).

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

Оба имеют отличную документацию и просты в освоении.

...