¿Qué es lo que más te gusta de GWT - Google Web Toolkit?
Si usas Java, entonces estás listo para comenzar.
El código puede ser reutilizable y todas las facilidades vienen junto con Java.
Cuando la aplicación se hace más grande, el código será fácil de mantener.
Maneja la compatibilidad del navegador.
Java es fuertemente tipado y, por lo tanto, la mayoría de los problemas de codificación se detectan durante el tiempo de compilación.
IDEs potentes como Eclipse son populares para Java y permiten una codificación muy rápida, atajos, refactorización y análisis de código.
JavaScript optimizado. El compilador inserta los métodos, elimina el código muerto y lo minimiza. Además, el código se divide en archivos JavaScript separados, y por lo tanto, la aplicación puede cargarse gradualmente a medida que visitas nuevas pantallas.
Gestión de recursos estáticos. Referirse a recursos estáticos como CSS e imágenes en el código requiere una declaración explícita en el código Java. Permite una separación limpia y también permite localizar fácilmente el uso de recursos. Usuarios de Eclipse, piensen en usar Ctrl+Shift+G para determinar dónde se refiere una imagen en el código.
Tiene una estructura incorporada para el componente del lado del servidor también. Eso también viene con una serialización súper optimizada para la transmisión de objetos. Los programadores no necesitan trabajar en JSON: el servidor y el cliente hablan clases y objetos. Y aún permite implementar tu propia estrategia de serialización, tus propios componentes del lado del servidor. Reseña recopilada por y alojada en G2.com.
¿Qué es lo que no te gusta de GWT - Google Web Toolkit?
Perderás el control de tu javascript
Necesita mucha memoria para ejecutarlo en modo de desarrollo
Alto tiempo de compilación
Cada llamada al servidor será ajax
Se requiere un complemento del navegador para el desarrollo. El complemento del navegador no se mantenía para funcionar con versiones más nuevas del navegador. Esto desalentó su adopción.
Cada cambio en el código del lado del cliente requería una recompilación. Los programadores estaban acostumbrados al método rápido de cambio-actualización-verificación. La compilación ralentizaba las cosas.
Aspecto y sensación de la interfaz de usuario. Aunque la versión inicial fue excelente para su tiempo, el aspecto y la sensación no evolucionaron con el tiempo.
La evolución del propio conjunto de herramientas se ralentizó. Reseña recopilada por y alojada en G2.com.