O que você mais gosta GWT - Google Web Toolkit?
Se você usar Java, então você está pronto para ir.
O código pode ser reutilizável + todas as facilidades vêm junto com o Java.
Quando a aplicação se torna maior, o código será fácil de manter.
Java é fortemente tipado e, portanto, a maioria dos problemas de codificação são detectados durante o tempo de compilação.
IDEs poderosas como Eclipse são populares para Java e permitem codificação muito rápida, atalhos, refatoração e análise de código.
JavaScript otimizado. O compilador inlines os métodos, remove código morto e o minimiza. Além disso, o código é dividido em arquivos JavaScript separados, e, portanto, a aplicação pode carregar gradualmente à medida que você visita novas telas.
Gerenciamento de recursos estáticos. Referenciar recursos estáticos, como CSS e imagens no código, requer declaração explícita no código Java. Isso permite uma separação limpa e também permite localizar facilmente o uso do recurso. Usuários do Eclipse, pensem em usar Ctrl+Shift+G para determinar onde uma imagem é referida no código!
Tem uma estrutura embutida para componente do lado do servidor também. Isso também vem com uma serialização super-otimizada para transmissão de objetos. Codificadores não precisam trabalhar em JSON – servidor e cliente falam classes e objetos. E ainda permite colocar sua própria estratégia de serialização, seus próprios componentes do lado do servidor. Análise coletada por e hospedada no G2.com.
O que você não gosta GWT - Google Web Toolkit?
Você perderá o controle sobre seu javascript
Necessita de muita memória para executá-lo no modo de desenvolvimento
Tempo de compilação alto
Cada chamada de servidor será ajax
Plugin de navegador necessário para desenvolvimento. O plugin do navegador não estava sendo mantido para funcionar com versões mais recentes do navegador. Isso desencorajou sua adoção.
Cada mudança no código do lado do cliente exigia uma recompilação. Os programadores estavam acostumados com o método rápido de mudança-atualização-verificação. A compilação desacelerou as coisas.
A aparência e a sensação da interface do usuário. Embora a versão inicial fosse ótima para sua época, a aparência e a sensação não acompanharam o tempo.
A evolução do próprio kit de ferramentas desacelerou. Análise coletada por e hospedada no G2.com.