Полосы, весна, игра (или?): Какую высокую производительность Java Framework использовать?

StackOverflow https://stackoverflow.com/questions/3633336

Вопрос

Мы начинаем построить WebApp, который, вероятно, увидит много трафика. У нас нет много денег, поэтому мы хотим сократить стоимость оборудования. Более или меньше, я думаю, что это означает, что мы постараемся быть максимально нестабильными (как предполагает, что Wicket предлагает - добавить URL-адреса, и т. Д.)

Другая проблема заключается в том, что мы будем нанимать подрядчиков (думают Одесск или Эллинс) за кусочки работы - так что есть вопрос о нахождении таланта.

Я посмотрел на гобелен и увидел много нестабильности API (см.: Почему ты перестал использовать гобелен? ) который заставляет меня неохотно использовать его.

Шов и калитка очень устойчивы - не то, что я забочусь.

Граальс выглядит очень интересно. Я знаю, что есть производительность по сравнению с чистой Java, но это может быть полезно.

Полосы выглядят хорошо, но я не могу найти примеры веб-сайтов, которые были построены с помощью полос

Какие Java Framework вы рекомендуете для производительности и простоты?

Это было полезно?

Решение

Лучшая производительность должна быть найдена с помощью рамок на основе действий (не несоответствие парадигма, поскольку компонентные рамки имеют). Мой шортлист будет первым и весенним вторым.

Plasses Framework (Pro):

  1. Быстро
  2. SEO дружественных ссылок
  3. Элегантный простой для понимания кода (1 нить на действие).
  4. Низкая кривая обучения, любой веб-разработчик Java может быстро узнать его.
  5. 100% открытый источник, нет шансов на будущие изменения лицензии.
  6. Сфокусированные и маленькие интеграции с любым стеком.

Структура полос (против):

  1. Менее хорошо известно
  2. Не полный стек

Spring MVC (Pro):

  1. Быстро
  2. SEO дружественных ссылок
  3. Многие разработчики работали с весной (но меньше с весны MVC).
  4. Полный стек, часть весенних рамок.

Весна MVC (против):

  1. Высшая кривая обучения
  2. Более сложный код: Потому что бобы должны быть запрограммированы безопасным протектором, результат является процедурным кодом.
  3. Вам может потребоваться купить лицензии на посуду VM в будущем, если вы хотите получить все последние патчи.
  4. Условия лицензии могут и изменились для будущих версий.
  5. Полный стек, вы можете получить больше, чем нужно.

Другие советы

Я очень рекомендую Играть! фреймворк.

Java на основе рельсов, простым в изучении, высокопродуктивных, все больше и больше реальных проектов на основе него, полный стек, быстрый в кодировании и быстрой в производстве, активное сообщество ...

Spring-MVC с JSP.

Весна легкая, все это знает, много документации для него, и действительно просто начать разрабатывать, если вы используете Spring-MVC (специально, если вы используете MVC-аннотации).

Если вы хотите несколько хороших эффектов, вы можете объединить его с jQuery (также для Easy-Ajax).

Весна MVC и полосы будут в моем коротком списке.

Оба светлые и легко и дают вам больше гибкости веб-приложения.

Вы можете также рассмотреть возможность взглянуть на функциональность AJAX; Какие части страниц могут быть упрощены / меньше из-за использования Ajax.

Проверьте полосы PlassesFrameWork.org вокруг веб-страницы для списка веб-сайтов, построенных с полосами. Некоторые коммерческие сайты включают http://www.temprotect.com.

Весенний роума (Интеграция Spring MVC) может быть хорошим решением для вас: это чисто Java (легко найти фрилансеры), исполнительным и простым в использовании с принципами, применяемыми, как Конвенция о конфигурации;

Гладкий Также является хорошим решением, но вам понадобится больше возможностей просветов, чем Spring Roo и Freelancers, будет сложнее найти.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top