2010-12-16 21 views
12

Me pregunto si hay casos específicos donde GWT no es adecuado? Por ejemplo, ¿sería apropiado volver a desarrollar Stack Overflow usando GWT?Cuándo usar GWT y cuándo no

Estoy desarrollando una aplicación que tiene una API de Java Restlet y yo estaba planeando usar GWT (anteriormente solo usaría HTML/CSS estándar de pantano con código PHP back-end llamando a una API). Me pregunto si hay razones por las que no debería elegir hacer esto.

+2

GWT tiene como objetivo facilitar el proceso de creación de "aplicaciones" web. No creo que sea una buena idea volver a desarrollar un "sitio web" como Stackoverflow en GWT. Google Docs y GMail vienen a la mente cuando hablamos de aplicaciones web (no navega fuera de la página, se actualiza dinámicamente usando Ajax, LnF interactivo como una aplicación real, etc.) Por supuesto, YMMV :-) –

Respuesta

13

Mi respuesta no está completa, pero creo que las siguientes viñetas pueden ser útiles.

  • GWT no debe utilizarse para aplicaciones que en su mayoría presenten información textual y algunas imágenes, es decir, no muy interactivas. Para estas aplicaciones, GWT no le brinda muchos beneficios.
  • GWT no debe ser utilizado por equipos que tengan una gran habilidad web y habilidades de Java relativamente débiles.
  • No utilice GWT si se requiere que admita navegadores que GWT no admita oficialmente. Por ejemplo MSIE 6.
+3

GWT es compatible con MSIE 6: http://code.google.com/webtoolkit/doc/latest/FAQ_GettingStarted.html#What_browsers_does_GWT_support? En realidad, incluso compila una permutación especial para ello, con muchas soluciones. ¿Quiso decir IE 5.5? –

3

mi humilde opinión Si usted tiene un sitio web de aspecto estático, como un blog, portales de noticias, etc, que cada página tiene su propia identidad y representa una entidad y se solicita por separado no utilice GWT sola (se aún puede mezclarse con páginas generadas en el servidor como FB).

Para la mayoría de las otras aplicaciones web, especialmente si los usuarios inician sesión para usar su aplicación o si su aplicación es interactiva y no hay problemas técnicos, use GWT (como el diseño de Gmail).

4

echar un vistazo a este tema GWT for big projects?

GWT es la mejor opción para manipular acciones complejas en una sola página. como Google Wave, Google Mail ... puede actualizar fácilmente (ajax) cualquier parte de la página.

Debido a que GWT es el compilador java-a-javascript, el usuario debe esperar la carga de los archivos .js y causa muchos y muchos problemas si su aplicación web es grande. Cuanto más grande sea su proyecto, mayores serán los archivos javascript, más usuario deberá esperar la carga de los archivos .js

0

Propongo evitar GWT a toda costa. Tengo experiencia desarrollando un gran proyecto con GWT y es una pesadilla, debido al largo ciclo de desarrollo. Si tiene una aplicación en angularjs/reaccionar/jquery, actualice el código fuente, haga clic en F5 y vuelva a cargarlo. Puede depurar rápidamente haciendo clic en F12.

Si utiliza GWT en un proyecto enorme, tiene que esperar ~ 1 min para que se compile la aplicación. Y entonces no hay una buena manera de depurarlo. Google proporcionó complementos especiales para el navegador, pero funcionaron de forma inestable y no admitían las versiones anteriores de los navegadores, por lo que tuve que bajar de categoría el FF. Además, la gran depuración de la aplicación GWT requiere toneladas de memoria Java, por lo que debe proporcionar más memoria a tomcat. Y finalmente, en la práctica, no puedes evitar aprender js, tendrás que aprenderlo si haces un desarrollo web moderno.

ACTUALIZACIÓN 15.05.2017: Mi respuesta fue rechazada por los fanáticos de GWT, pero me gustaría señalar, que mi información está actualizada: la reconstrucción de la página de Hello-world de 1 página lleva aproximadamente 30 segundos con la última IDEA y la memoria de 10Gb Portátil SSD. También les pregunté a amigos que tienen a GWT en producción para un proyecto serio: afirman que 2 minutos es el tiempo promedio de redistribución.

+0

Este es claramente un problema entre la silla y el teclado. Todo lo mencionado aquí es falso o se ha corregido hace más de 5 años. También puedes depurar en F12 usando GWT, simplemente verás el código fuente de Java, incluso puedes depurar desde eclipse o intellij. No necesita ningún complemento del navegador. Ni siquiera necesita un servidor web para la depuración ya que todo está integrado en las herramientas proporcionadas. – Knarf

+0

¿Has oído hablar del modo superdev? – Spiff

Cuestiones relacionadas