2010-10-17 4 views
33

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

Благодаря

+1

Вы хотите фреймворк с поддержкой scala? – niels

+0

@niels Да Другая особенность, помимо тех, которые цитируются в вопросе, позволяет хорошо разделять слои системы. Рамки, которые мне нравились, были Wicket. При необходимости я создам пользовательскую скобку для использования с Scala. – adelarsq

ответ

60

Играть:

Lightweight Java на основе рамки, с поддержкой Scala доступна в качестве n дополнительно.

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

Калитка:

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

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

Lift:

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

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

Другие:

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

Для получения дополнительной информации см этот вопрос: What Scala web-frameworks are available?

+3

Очистить как кристалл, как всегда, когда вы пришли от вас @Kevin –

+2

Эй, спасибо! Но вы знаете, что это, вероятно, отправит меня на какую-то эго-поездку? –

+0

Спасибо @Kevin за ответ, очень полезно и полно. – adelarsq

12
+1

Вам не обязательно следовать этим ссылкам. На самом деле, Кевинс отвечает, что все это стоит. –

+0

Эти ссылки были очень полезны, особенно первые. Спасибо – adelarsq

+1

Нет, пожалуйста, * сделайте * перейдите по ссылкам! Мое резюме было очень широким - в мелкой печати есть чему поучиться. ** Я **, безусловно, поддержал этот ответ. –

2

Смотрите также:

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

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

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

3

Говоря о преимуществах подъемника, следует упомянуть Seven Things, где лифт действительно превосходит. Короче говоря:

  • Ленивая Загрузка
  • Parallel страница рендеринга
  • Comet и Ajax
  • Электропроводка - декларировать interdepencies между элементами страницы
  • Дизайнер дружественных шаблонов
  • Wizard - многостраничных входных экранов с полная поддержка задних кнопок
  • Безопасность

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