Question

Je cherchais dans GWT. Cela semble agréable, mais nos logiciels ont le devoir de fonctionner sans exigence de JS. Est-ce possible?

Était-ce utile?

La solution

Non, ce n'est pas. GWT fournit une trousse à outils de fenêtrage spécialement conçue pour s'exécuter sur le client, pas sur le serveur. Le code dégradé (par exemple, non javascript) doit fournir un code HTML complet au navigateur, ce que GWT ne fait tout simplement pas. Il compile votre code java dans un fichier javascript fourni au client et construit l'interface utilisateur par manipulation DOM sur le client. Ensuite, il y a un code à renvoyer au serveur, certains implicites, certains écrits par vous-même. Ce modèle ne se prête pas bien à une dégradation progressive.

Le seul moyen de se dégrader de manière assez élégante consiste à fournir une seconde interface utilisateur non javascript ou à utiliser une autre boîte à outils qui ne rend pas l'interface sur le client, mais fournit du code HTML. Désolé.

Autres conseils

Vous pouvez vous dégrader gracieusement en créant une structure html qui est juste "assez bonne" (avec des posts de formulaire, des menus liés, etc.), puis que GWT s'attache à chaque partie de cette structure, augmentant ainsi son comportement. Par exemple, créez un menu déroulant HTML dynamique, remplacez un lien vers une autre page par un composant ouvrant une boîte à lumière ou remplacez un lien vers une autre page par une requête http XML afin de faire la même chose (par exemple, voter).

Je l'ai déjà fait plusieurs fois pour les clients.

C’est la manière opposée de développer la plupart des GWT, mais cela peut fonctionner.

Je me suis intéressé à ce problème lors de la conception de mon site Web. GWT n’est pas vraiment mieux que d’écrire des fichiers Javascript car leur syntaxe est presque identique. Le véritable avantage réside dans le partage de bibliothèques client et serveur. J'espère que vous avez résolu ce problème au cours des deux dernières années, mais voici quelques exemples qui pourraient vous être utiles.

Création de Gmail: avec GWT, vous pouvez créer un EmailFormatter dans un package partagé qui effectue le balisage de la liste de courrier électronique de sorte que votre serveur n’a pas à le faire. Vous pouvez ensuite ajouter la prise en charge des anciens navigateurs ("ancienne version") en utilisant la même classe EmailFormatter côté serveur.

Vérification du formulaire: bien qu’il soit absolument nécessaire, du point de vue de la sécurité, de valider le côté serveur de saisie de l’utilisateur, il est plus pratique pour la plupart des utilisateurs que Javascript vérifie un formulaire avant de le soumettre. Pour ce faire, vous pouvez utiliser le même code Java que GWT.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top