Grails с плагином Vaadin, это правильный выбор?
для моей организации я оцениваю богатые технологии для наших следующих проектов. В настоящее время мы используем grails 2.1.0 и очень довольны этим, особенно с groovy и gorm, и мы хотели бы остаться с этим. Идея состоит в том, чтобы расширить grails с помощью некоторой богатой структуры/библиотеки. В настоящее время я оцениваю: плагин grails для ZK, плагин grails для Vaadin, knockoutjs, angular.Джей Эс, Эмбер.js.
Я уже получил обратную связь от моих коллег, которые работали с ZK (no grails) и их вывод был: круто, но забудь о выступлениях, ZK идет на сервер каждый раз, когда ты что-то делаешь на стороне клиента.
мой вопрос: это также верно для Vaadin (плагин для Grails)? Как он реагирует с тяжелыми одностраничными приложениями? а как же Бэмби? может ли это быть вариантом?
на бумаге grails + Vaadin-это то, что нам нужно: мы хотим написать groovy/java, а не xml и, конечно же, не javascript. Это правильный выбор?
Я знаю, что мой вопрос очень общий, но я только в начале оценки... Спасибо за внимание!
1 ответов
- Vaadin отлично работает с Groovy и Grails. Вы можете получить услуги (фактически весенние бобы), используя Grails.get () метод и сделать локализацию через Grails.как i18n() метод. Поскольку весь код будет написан на Groovy, а не Java, он станет менее тяжелым (меньше строк кода и так далее...).
- Vaadin не идет с действием пользователя на сервере. Вы можете повлиять на это, установив setImmediate(false) для любого компонента.
- когда вы делаете комплекс применение в Vaadin, вам нужно быть осторожным сколько компонентов вы кладете на страницу. Если вы ожидаете, что на одной странице будут тысячи компонентов, то у browser renderer будут проблемы с производительностью при обработке (конечно, скорость рендеринга зависит от вашего компьютерного оборудования). Больше подсказок здесь.
- Я рекомендую-попробуйте создать пользовательский интерфейс в Vaadin и поддельной базе данных. Затем посмотрите производительность, а затем переключитесь на реальную базу данных. Обычно люди винят в фреймворк Vaadin но проблема в другом месте, например, в базе данных, индексировании, загрузке сразу многих элементов...
- Если вы не хотите играть с JavaScript, то я полагаю, knockoutjs, angular.Джей Эс, Эмбер.js вышли из игры.
- вам нужно выяснить, является ли компоненты фреймворк Vaadin это то, что вам нужно. Я действительно предлагаю попробовать его и сделать доказательство концепции в фреймворк Vaadin. Если нет, Vaadin 7 упрощает интеграция с JavaScript! Таким образом, вы можете легко интегрировать Код сервера Vaadin с любой библиотекой JavaScript (например, highcharts и так далее...).
- вам нужно будет лениво загружать контейнеры (проверить это)
- Я думаю, вы должны начать с Vaadin 7 (Вот учебник)
- будет больше optimalisations производительность в фреймворк Vaadin 7 (в версии 7.0.1 или 7.0.2)