Если вы программист на C ++, Java будет чувствовать себя намного более комфортно, чем Javascript (jQuery, что угодно). Есть миллион книг по «Java для программистов на C ++», я бы предложил прочитать одну. Имейте в виду, что Java сильно отличается от C ++, но синтаксис должен казаться довольно знакомым.
Существует множество преимуществ использования GWT для написания вашего Javascript. Важнейшей из них является невероятная возможность отладки: вы можете вставлять точки останова в свой код Java, а когда браузер достигает их, вы можете проверять переменные, как если бы вы программировали на реальном языке. Инструментарий также оптимизирует и минимизирует ваш код Javascript, простую в использовании поддержку интернационализации, чрезвычайно продвинутую кроссбраузерную совместимость, практически без усилий со стороны разработчика ... список длинный.
В конечном счете, GWT и чистый HTML дополняют друг друга. Самая большая проблема с созданием целого сайта в GWT заключается в том, что вы получаете в основном нет поисковой оптимизации, поскольку весь код написан на Javascript, а сканеры веб-страниц не поддерживают Javascript. Поэтому создайте «классические» части вашего сайта в формате HTML, добавьте некоторые аккуратные элементы Javascript и сохраните GWT для части «веб-приложения». Моя самая большая проблема с GWT заключается в том, что ему действительно нравится поглощать все ваше приложение, но этого можно легко избежать.
О, и я забыл свой любимый: комплектация изображений . По сути, это позволяет вам объединять коллекцию изображений в интерфейсе (Java-интерфейс ~ = класс C ++ только с чисто виртуальными функциями), GWT объединяет все это в одно изображение для целей загрузки, а клиентская структура деконструирует эти изображения. для презентации. Это уменьшает количество HTTP-соединений, требуемых на смешную сумму, что является простым способом уменьшить время загрузки.