В основном преимущества заключаются в том, что GWT - это инструмент для создания клиента на основе javascript, поэтому он лучше всего подходит, если вам нужен клиент на основе javascript.
Wicket сосредотачивается на сервере, и, хотя он позволяет довольно легко встраивать javascript в страницы без состояния, обработка состояния на стороне сервера является более естественным подходом.
Надо заметить, что архитектуры очень разные.
С GWT ваша архитектура превращается в клиент-сервер, толстый клиент в браузере, который обращается к «процедурам» (службам) на сервер, отправляя и получая данные.
В Wicket (и других серверных компонентных фреймворках, таких как JSF и Tapestry) архитектура является более «традиционной» трехуровневой, а отправляемые и получаемые данные - страницы или фрагменты страниц, а не чистые данные.
Хотя вы, безусловно, можете смешать и то, и другое, чтобы адаптироваться к другой архитектуре, это было бы не очень естественно.
Люди склонны сосредотачиваться на том, «что проще в использовании» (что полностью субъективно, в зависимости от вашего опыта) или «что красивее и имеет больше компонентов», но не следует недооценивать архитектурные различия, которые влияют на ваш подход. необходимо учитывать такие аспекты, как безопасность и масштабируемость.
person
tetsuo
schedule
02.10.2009