2012-07-01 13 views

Respuesta

14

Sí y no. Si bien el compilador de GWT es esencialmente un convertidor de Java a Javascript, los beneficios que ofrece superan con creces todo lo que he visto en cualquier biblioteca popular de JS.

Dado que las aplicaciones basadas en GWT están escritas en Java, obtienen muchos de los beneficios de las mismas, como ser fuertemente tipadas y extremadamente fáciles de refactorizar. Si algo cambia que afecta a otra clase, lo sabes de inmediato. Y para aquellas cosas en las que Java no es bueno, siempre puedes usar Javascript para manejar el caso con JSNI. Google también ha proporcionado un gran complemento para Eclipse que le permite depurar su código como nada que haya visto en una biblioteca JS. Otro beneficio de esto es que escribe el código del lado del cliente y del servidor en el mismo idioma, y ​​GWT hace el trabajo pesado de vincularlos.

También existen los beneficios de la generación automática de permutaciones múltiples. GWT lanza una copia de su código que se ve y se comporta de forma idéntica (en la medida de lo posible) en los navegadores más utilizados. Todos tus clientes ven lo mismo sin que tengas un peso extra. No eres responsable de escribir interminables líneas de código para lidiar con esas innumerables idiosincrasias del navegador que han plagado a los desarrolladores web para siempre. Aunque hasta cierto punto estas cosas son manejadas por algunas bibliotecas JS, GWT lo hace completamente sencillo.

En mi experiencia, las bibliotecas que mencionas son excelentes por derecho propio, pero simplemente no pueden proporcionar la potente depuración, portabilidad, extensibilidad, mantenimiento y portabilidad que GWT hace de inmediato. GWT no está diseñado para funcionar con otras bibliotecas y, en su lugar, le brinda la capacidad de hacer (principalmente) todo lo que esas bibliotecas pueden hacer sin su ayuda. (Por supuesto, eso no quiere decir que no puede utilizar otras bibliotecas donde quieras ... puedes si realmente sientes la necesidad de hacerlo).

Entonces, en mi opinión, no, hay no es competencia GWT es el campeón figurado de peso pesado en esta arena.

+2

+1 Para hacerse eco del sentimiento, GWT le permite llevar todos sus conocimientos de patrones de diseño al front-end. Puede construir arquitecturas holísticas con herencia y composición sofisticadas, eventos, etc. Puede crear capas de abstracción para ocultar una gran cantidad de complejidad. Me río de la interminable cantidad de marcos MVC-javascript lanzados. Puedo correr vueltas alrededor de aquellos para un sistema complejo usando GWT. –

Cuestiones relacionadas