Frage

Ich war auf der Suche in GWT. Es scheint nett, aber unsere Software haben die arbeiten müssen, ohne JS Anforderung. Ist es möglich?

War es hilfreich?

Lösung

Nein, ist es nicht. GWT stellt ein Windowing Toolkit, das speziell entwickelt wurde, auf dem Client ausgeführt werden, nicht auf dem Server. Abgebaute (zum Beispiel Nicht-JavaScript-Code) müßte komplette HTML an den Browser liefern, die GWT einfach nicht tun. Es kompiliert Ihren Java-Code in eine JavaScript-Datei, die an den Client gesendet wird und baut die Benutzeroberfläche von DOM-Manipulation auf dem Client. Dann gibt es noch einige Code auf den Server zu sprechen zurück, einige implizit, einige selbst von Ihnen geschrieben. Dieses Modell eignet sich nicht gut anmutig zu verschlechtern.

Der einzige Weg, etwas anmutig abzubauen ist einen zweiten, nicht-Javascript-UI zur Verfügung zu stellen oder ein anderes Toolkit verwenden, das nicht das Frontend auf dem Client nicht machen, sondern liefert HTML. Es tut uns Leid.

Andere Tipps

Sie könnten anmutig degradieren durch eine HTML-Struktur zu schaffen, die einfach ist ‚gut genug‘ (mit Formular Beiträgen, verknüpfen Menüs, usw.) und dann hat GWT zu jedem Teil dieser Struktur befestigen, sein Verhalten vermehren. Zum Beispiel macht eine HTML-dynamische Dropdown ersetzt einen Link auf einem anderen Seite mit einer Komponente, die Leuchtkasten öffnet, oder einen Link zu einer anderen Seite mit einer XML-HTTP-Anforderung ersetzt die gleiche Sache (zB warf eine Stimme) zu tun.

Ich habe dies einige Male für die Kunden gemacht.

Es ist das Gegenteil Art und Weise, dass die meisten GWT entwickelt werden, aber es kann funktionieren.

Ich war auf der Suche mich zu diesem Thema, wenn meine Website zu entwerfen. GWT ist nicht wirklich besser als nur Javascript-Dateien in dem Schreiben, dass ihre Syntax ist nahezu identisch. Der wahre Nutzen kommt, wenn Sie Client- und Server-Bibliotheken teilen. Hoffentlich haben Sie dieses Problem in den letzten zwei Jahren aufgelöst, aber auf jeden Fall hier sind ein paar Beispiele, die Sie nützlich finden können.

Google Mail erstellen: Mit GWT, erhalten Sie eine EmailFormatter in einem gemeinsamen Paket erstellen können, die die E-Mail funktioniert Listing Markup so dass der Server nicht muss. Sie könnten dann die Unterstützung für ältere Browser hinzufügen ( „ältere Version“) durch die gleiche EmailFormatter Klasse auf der Server-Seite verwendet wird.

Formular Prüfung: Während absolut aus Sicht der Sicherheit notwendig ist, eine Benutzereingabe Server-Seite zu überprüfen, ist es bequemer für die meisten Benutzer Javascript haben ein Formular überprüfen, bevor es eingereicht wird. Sie können den gleichen Java-Code mit GWT, dies zu tun.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top