Я думаю, что потратил некоторое время на обе платформы. Мне действительно нравятся оба, потому что они приносят Swing-подобное кодирование в веб-разработку. И я не знаю более легких для меня (хотя есть щелчок, но мне не нравятся вещи с шаблонами скорости)
И да, есть различия.
Мне не нужно сильно беспокоиться о внешнем виде. Он поставляется с хорошими темами
верно, но каждая серьезная компания будет разрабатывать свое приложение по-разному (если вы не создаете прототип)
Я буду заниматься всем моим программированием на Java, в котором я очень хорош, и мне не придется тратить время на взлом CSS, который не очень хорош в
Тогда Ваадин будет «лучше».
Я потеряю возможность декларативно создавать пользовательский интерфейс.
Каковы преимущества этого? (Кстати: вы можете написать декларативный код в groovy ;-))
Но хорошо. Я знаю, что вы имеете в виду: если вы можете усилить отдельных дизайнеров, чем калитка "лучше".
Я с трудом могу придать им внешний вид и ощущение рабочего стола.
Почему бы и нет? Или что вы имеете в виду здесь? Wicket поддерживает ajax, и есть компоненты, которые поддерживают приятные вещи, похожие на десктопы (ajaxlink, lazycomponent, автозаполнение, индикатор выполнения, см. Wicket stuff + extensions). Хорошо, для любого более сложного компонента вам придется кодировать в javascript, НО Кстати, знаете ли вы, что вы можете даже использовать GWT в калитке
Некоторые незначительные переживания:
Vaadin, безусловно, быстрее при кодировании (нет CSS, HTML). Но если вы собираетесь работать, имейте в виду, что простота программирования может привести к снижению производительности на стороне клиента: например, если вы используете «неправильные» макеты, такие как Horizontal / VerticalLayout, ... массовое использование javascript может замедлить работу старого браузера.
Но Ваадин не медленный! Используйте соответствующие макеты, такие как CssLayout или FastLayout, а также старый браузер может обслуживать его. (Хотя, если бы вы использовали CssLayout, ваш стиль кодирования действительно похож на калитку.)
Одна проблема с Vaadin состоит в том, что его немного сложнее профилировать, потому что вы не можете легко увидеть, где клиенту нужен весь ЦП, а вложенные div-ы получают загадочные id-имена.
Отличительной особенностью Wicket является его интеграция с сохранением деформации
(Guice может быть интегрирован в Vaadin и Wicket)
Тестирование пользовательского интерфейса должно быть легким с Vaadin (хотя я не нашел модульного тестирования) и очень легким с калиткой .
Последнее, но не менее важное: создание списков / таблиц в Vaadin ОЧЕНЬ легко по сравнению с калиткой.