最初に、注意点があります。「すべてを Google Web Toolkit に統合」できるレベルはさまざまです。GWT でクライアント・サイドの JavaScript ライブラリーを作成するか、GWT でクライアント・サイドの実装全体を作成するか、または GWT を使用して Java でクライアントとサーバーを作成することができます。ユースケースごとに、それぞれの質問に答えようとします。
HTML/CSS を維持できますか、それとも書き直す必要がありますか?
GWT でクライアント側のライブラリを書いているだけなら、HTML/CSS をほとんどそのままにしておくことができます。フロントエンド全体を作成している場合、またはクライアントとサーバーを GWT で作成している場合は、おそらく HTML と CSS のほとんどを移植できますが、多くの小さな変更を加える必要があります。
GWT は、既に使用している JavaScript ライブラリと簡単に統合できますか? (datejs、jQuery.scrollTo など)
ほとんどの場合、はい。
クライアント側のライブラリを書いているだけなら、絶対にそうです (GWT コードは単なる別のライブラリになるため)。フロントエンド全体またはクライアントとサーバーを GWT で作成している場合、おそらくJSNIラッパーを作成する必要があるため、作業は難しくなります。
GWT のワークフローが異なるため、すべてを書き直すことをお勧めしますか?
いいえ、私はしません。これは、GWT と JavaScript の違いによるものではなく、完全な書き直しは通常悪い考えだからです。時間をかけて何度もリファクタリングを行うのは良い考えですが、コードを大量に捨てるのは通常悪い考えです。そのコードはテスト済みだからです。時間をかけてリファクタリングするのではなく、大量のコードを破棄すると、時間の経過とともに行ったバグ修正が失われ、同じ間違いを犯し、それらをテストし、それらを見つけて、もう一度修正することになります。