Преимущества в том, что GWT - это инструмент для создания клиента на основе javascript, поэтому он лучше всего подходит, если вы хотите использовать javascript-клиент.
Калитки сосредоточены на сервере, и, хотя он делает его довольно простым для встраивания javascript в страницы без гражданства, управление положением на стороне сервера является более естественным.
Следует отметить, что архитектура отличается от других.
С GWT ваша архитектура превращается в клиент-сервер, толстый клиент в браузере, вызывая вызовы на «процедуры» (услуги) на сервер, отправляя и получая данные.
С Wicket (и другие стороны сервера-ориентированными структурами компонентов, такими как JSF и Tapestry), архитектурой является более «традиционным» 3-слойной один, и то, что посылается и принимается являются страниц или фрагментов страниц, а не чистых данных.
В то время как вы можете смешать оба, чтобы адаптироваться к другой архитектуре, это просто не очень естественно.
Люди склонны сосредотачиваться на «более удобном в использовании» (который является полностью субъективным, в зависимости от вашего фона) или «который более красив и имеет больше компонентов», но нельзя недооценивать архитектурные различия, которые влияет на подход, который вы должны предпринять для решения таких аспектов, как безопасность и масштабируемость.
Вы можете сделать почти такой же аргумент для кодирования в Wicket ..? – Tim
__No__, вы не могли. Можете ли вы написать богатые клиентские приложения в Wicket без Javascript? –
Хороший вопрос. Можете ли вы также написать GWT с помощью Scala? –