Полосы, весна, игра (или?): Какую высокую производительность Java Framework использовать?
-
26-09-2019 - |
Вопрос
Мы начинаем построить WebApp, который, вероятно, увидит много трафика. У нас нет много денег, поэтому мы хотим сократить стоимость оборудования. Более или меньше, я думаю, что это означает, что мы постараемся быть максимально нестабильными (как предполагает, что Wicket предлагает - добавить URL-адреса, и т. Д.)
Другая проблема заключается в том, что мы будем нанимать подрядчиков (думают Одесск или Эллинс) за кусочки работы - так что есть вопрос о нахождении таланта.
Я посмотрел на гобелен и увидел много нестабильности API (см.: Почему ты перестал использовать гобелен? ) который заставляет меня неохотно использовать его.
Шов и калитка очень устойчивы - не то, что я забочусь.
Граальс выглядит очень интересно. Я знаю, что есть производительность по сравнению с чистой Java, но это может быть полезно.
Полосы выглядят хорошо, но я не могу найти примеры веб-сайтов, которые были построены с помощью полос
Какие Java Framework вы рекомендуете для производительности и простоты?
Решение
Лучшая производительность должна быть найдена с помощью рамок на основе действий (не несоответствие парадигма, поскольку компонентные рамки имеют). Мой шортлист будет первым и весенним вторым.
Plasses Framework (Pro):
- Быстро
- SEO дружественных ссылок
- Элегантный простой для понимания кода (1 нить на действие).
- Низкая кривая обучения, любой веб-разработчик Java может быстро узнать его.
- 100% открытый источник, нет шансов на будущие изменения лицензии.
- Сфокусированные и маленькие интеграции с любым стеком.
Структура полос (против):
- Менее хорошо известно
- Не полный стек
Spring MVC (Pro):
- Быстро
- SEO дружественных ссылок
- Многие разработчики работали с весной (но меньше с весны MVC).
- Полный стек, часть весенних рамок.
Весна MVC (против):
- Высшая кривая обучения
- Более сложный код: Потому что бобы должны быть запрограммированы безопасным протектором, результат является процедурным кодом.
- Вам может потребоваться купить лицензии на посуду VM в будущем, если вы хотите получить все последние патчи.
- Условия лицензии могут и изменились для будущих версий.
- Полный стек, вы можете получить больше, чем нужно.
Другие советы
Я очень рекомендую Играть! фреймворк.
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, будет сложнее найти.