2010-12-16 26 views
12

Ich frage mich, ob es bestimmte Fälle gibt, in denen GWT nicht geeignet ist? Zum Beispiel wäre es angemessen, Stack Overflow mit GWT neu zu entwickeln?Wann GWT zu verwenden ist und wann nicht

Ich entwickle eine App, die eine Java Restlet API hat und ich plante, GWT zu verwenden (vorher hätte ich einfach Standard-HTML/CSS mit Back-End-PHP-Code verwendet, der eine API aufruft). Ich frage mich, ob es Gründe gibt, warum ich das nicht tun sollte?

+2

GWT zielt darauf ab, den Prozess der Erstellung von Web- "Anwendungen" zu erleichtern. Ich denke nicht, dass es eine gute Idee wäre, eine "Website" wie Stackoverflow in GWT neu zu entwickeln. Google Docs und GMail kommen einem in den Sinn, wenn wir von Web-Anwendungen sprechen (man navigiert nicht von der Seite weg, wird dynamisch mit Ajax aktualisiert, interaktive LnF wie eine echte Anwendung usw.)) Natürlich, YMMV :-) –

Antwort

13

Meine Antwort ist nicht voll, aber ich glaube, dass die folgenden Kugeln nützlich sein können.

  • GWT sollte nicht für Anwendungen verwendet werden, die hauptsächlich Textinformationen und einige Bilder enthalten, d. H. Nicht sehr interaktiv. Für diese Anwendungen bringt Ihnen GWT nicht viele Vorteile.
  • GWT sollte nicht von Teams verwendet werden, die über starke Webfähigkeiten und relativ schwache Java-Fähigkeiten verfügen.
  • Verwenden Sie GWT nicht, wenn Sie Browser unterstützen müssen, die GWT offiziell nicht unterstützt. Zum Beispiel MSIE 6.
  • +3

    GWT unterstützt MSIE 6: http://code.google.com/webtoolkit/doc/latest/FAQ_GettingStarted.html#What_browsers_does_GWT_support? Tatsächlich erstellt es sogar eine spezielle Permutation dafür, mit vielen Problemumgehungen. Meintest du IE 5.5? –

    3

    IMHO Wenn Sie eine statisch aussehende Website wie ein Blog, Nachrichtenportale usw. haben, die jede Seite ihre eigene Identität hat und eine Entität darstellt und separat angefordert wird, verwenden Sie GWT nicht allein (Sie kann es immer noch mit serverseitig generierten Seiten wie FB) mischen.

    Für die meisten anderen Web-Apps, insbesondere wenn sich Benutzer anmelden, um Ihre App zu verwenden oder Ihre App interaktiv ist und kein technisches Problem vorliegt, verwenden Sie GWT (wie Gmail-Design).

    4

    haben einen Blick auf dieses Thema GWT for big projects?

    GWT beste Wahl komplexe Aktionen auf einer einzigen Seite zu manipulieren. wie Google Wave, Google Mail ... können Sie jeden Teil der Seite einfach aktualisieren (Ajax).

    Wegen der GWT ist Java-zu-Javascript-Compiler, Benutzer sollte das Laden von .js-Dateien warten und es verursacht viele und viele Probleme, wenn Ihre Web-App groß ist. Je größer Ihr Projekt, desto größer die Javascript-Dateien, desto mehr Benutzer sollte das Laden von .js Dateien warten

    0

    Ich würde vorschlagen, GWT um jeden Preis zu vermeiden. Ich habe Erfahrung in der Entwicklung eines riesigen Projekts mit GWT und es ist ein Alptraum, wegen des langen Entwicklungszyklus. Wenn Sie eine Anwendung in angularjs/react/jquery haben, aktualisieren Sie den Quellcode, klicken Sie auf F5 und laden Sie ihn neu. Sie können schnell auf F12 klicken.

    Wenn Sie GWT für ein riesiges Projekt verwenden, müssen Sie ca. 1 Minute warten, bis die App kompiliert ist. Und dann gibt es keinen guten Weg, es zu debuggen. Google hat spezielle Browser-Plugins zur Verfügung gestellt, die jedoch instabil waren und die letzten Browserversionen nicht unterstützten. Daher musste ich FF downgraden. Auch ein riesiges GWT-App-Debuggin benötigt jede Menge Java-Speicher, also muss Tomcat mehr Speicher zur Verfügung gestellt werden. Und schließlich in der Praxis können Sie nicht vermeiden, js zu lernen, Sie müssen es lernen, wenn Sie moderne Web-Entwicklung tun.

    UPDATE 15.05.2017: Meine Antwort wurde von GWT-Fans abgelehnt, aber ich möchte darauf hinweisen, dass meine Informationen aktuell sind: 1-Seite Hallo Welt App Wiederaufbau cyrcle dauert etwa 30 Sekunden mit letzten IDEA und 10 GB Mem SSD-Notebook. Ich habe auch Freunde gefragt, ob sie GWT in der Produktion für ein ernstes Projekt haben: Sie behaupten, 2min sei die durchschnittliche Umstellungszeit.

    +0

    Dies ist eindeutig ein Problem zwischen Stuhl und Tastatur. Alle hier genannten Dinge sind entweder falsch oder wurden vor über 5 Jahren behoben. Sie können auch in F12 debuggen mit GWT, Sie werden nur Java-Quellcode sehen, können Sie sogar von Eclipse oder Intellij debuggen. Sie benötigen kein Browser-Plugin. Sie benötigen nicht einmal einen Webserver zum Debuggen, da dies alles in den bereitgestellten Tools integriert ist. – Knarf

    +0

    Haben Sie vom Superdev-Modus gehört? – Spiff

    Verwandte Themen