Pregunta

Estaba investigando GWT. Parece agradable, pero nuestro software debe funcionar sin el requisito de JS. ¿Es posible?

¿Fue útil?

Solución

No, no lo es. GWT proporciona un kit de herramientas de ventanas diseñado específicamente para ejecutarse en el cliente, no en el servidor. El código degradado (por ejemplo, que no sea JavaScript) necesitaría entregar HTML completo al navegador, lo que GWT simplemente no hace. Compila su código java en un archivo javascript que se entrega al cliente y construye la interfaz de usuario mediante la manipulación DOM en el cliente. Luego hay un código para responderle al servidor, algunos implícitos, algunos escritos por usted mismo. Este modelo no se presta bien para degradarse con gracia.

La única forma de degradarse de manera elegante es proporcionar una segunda interfaz de usuario que no sea JavaScript o usar otro kit de herramientas que no represente la interfaz en el cliente sino que entregue HTML. Lo siento.

Otros consejos

Puede degradar con gracia creando una estructura html que sea 'suficientemente buena' (con publicaciones de formulario, menús vinculados, etc.) y luego hacer que GWT se adjunte a cada parte de esa estructura, aumentando su comportamiento. Por ejemplo, haga una dinámica desplegable HTML, reemplace un enlace a otra página con un componente que abra una caja de luz o reemplace un enlace a otra página con una solicitud XML http para hacer lo mismo (por ejemplo, emitir un voto).

He hecho esto varias veces para clientes.

Es la forma opuesta a la que se desarrolla la mayoría de GWT, pero puede funcionar.

Estaba examinando este problema yo mismo al diseñar mi sitio web. GWT no es realmente mejor que simplemente escribir archivos Javascript en que su sintaxis es casi idéntica. El verdadero beneficio viene cuando comparte bibliotecas de cliente y servidor. Espero que haya resuelto este problema en los últimos dos años, pero de todos modos aquí hay un par de ejemplos que pueden serle útiles.

Creación de Gmail: con GWT, puede crear un EmailFormatter en un paquete compartido que realiza el marcado de la lista de correo electrónico para que su servidor no tenga que hacerlo. Luego, podría agregar soporte para navegadores heredados (" versión anterior ") usando la misma clase EmailFormatter en el lado del servidor.

Verificación de formulario: si bien es absolutamente necesario desde una perspectiva de seguridad para validar el lado del servidor de entrada del usuario, es más conveniente para la mayoría de los usuarios que Javascript verifique un formulario antes de enviarlo. Puede usar el mismo código Java con GWT para hacer esto.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top