Per un programmatore Java core senza esperienza con AJAX e pochissima esperienza Javascript, il GWT è interessante. Ma cosa mi mancherà se userò semplicemente GWT?
GWT crea un'astrazione potente: l'illusione che anche se stai tecnicamente eseguendo javascript e ajax, sembra che tu stia codificando un'applicazione desktop locale nella semplice vecchia Java.
L'astrazione spesso perde, anche se - le chiamate ajax non sono in effetti le stesse chiamate di funzione locali, c'è una rete coinvolta con una larghezza di banda limitata, latenza, errori di rete e problemi di sicurezza. GWT fa un ottimo lavoro distruggendoli, ma come con qualsiasi astrazione, è necessario sapere cosa succede al di sotto di usarlo in modo efficiente.
Ti stai anche perdendo le cose che potrebbero essere semplici e facili con semplice ajax (eventualmente aiutato da qualcosa come jquery), ma sono incredibilmente difficili in GWT perché non si adattano al modello di GWT. Se stai scrivendo qualcosa che dovrebbe apparire e comportarsi come un'applicazione desktop, GWT è una buona scelta, ma molte cose sul web non si prestano a questo approccio.
Leggi altre domande sui tag javascript ajax gwt