Во-первых, предостережение: существуют разные степени, с помощью которых вы можете «консолидировать все под Google Web Toolkit». Вы можете просто написать клиентскую библиотеку JavaScript в GWT или написать всю реализацию на стороне клиента в GWT или написать клиент и сервер в Java с помощью GWT. Я постараюсь ответить на каждый из ваших вопросов по каждому из вариантов использования.
Можем ли мы сохранить наш HTML/CSS или нам придется переписывать?
Если вы просто пишете библиотеку на стороне клиента в GWT, вы можете сохранить HTML/CSS в основном неповрежденным. Если вы пишете весь интерфейс или если вы пишете клиент и сервер в GWT, вы, вероятно, можете перенести большую часть HTML и CSS, но вам придется внести небольшие изменения.
Будет ли GWT легко интегрироваться с библиотеками JavaScript, которые мы уже используем? (datejs, jQuery.scrollTo и т. д.)
По большей части, да.
Если вы просто пишете библиотеку на стороне клиента, то абсолютно да (потому что код GWT будет просто другой библиотекой). Если вы пишете весь интерфейс или клиент и сервер в GWT, жизнь будет сложнее, потому что вам, вероятно, придется писать JSNI обертки, что займет немного работы, но не будет ужасно.
Вы порекомендовали бы переписывать все из-за разного рабочего процесса GWT?
Нет, я бы не стал. Это происходит не столько из-за мнений о GWT и JavaScript, сколько из-за того, что общая переписывание - это, как правило, плохая идея. Куча рефакторинга с течением времени - хорошая идея, но отбрасывание кода оптовых - это, как правило, плохая идея, потому что этот код был протестирован. Если вы отбросите кучу кода, а не рефакторинг со временем, вы потеряете исправления, которые вы сделали со временем, и вы совершаете те же ошибки, проверяете их, находите и исправляете их снова и снова.