2010-12-08 16 views
2

Mein Freund und ich möchten ein großes web2.0 Projekt entwickeln. Wir haben uns entschieden, es in Java zu schreiben, weil wir es lieben und wir sind gut darin und die anderen Bibliotheken, die wir verwenden werden, sind in Java geschrieben (Apache Lucene, Apache Cassandra ...). und wir wählen GWT als Rahmen. Wir lieben Google, Google Technologien, Google Apis.GWT für große Projekte?

und ich möchte fragen, glauben Sie, dass GWT geeignet ist, die großen Projekte wie youtube, Twitter, wikipedia und andere ... zu starten? Ist gwt-rpc Mechanismus zuverlässige in großen Projekten?

+1

I‘ Ich schlage vor, dass Sie auf http://stackoverflow.com/questions/3949044/projects-that-were-build-with-gwt/3949063#3949063 nachsehen, um einige reale Projekte zu sehen (einige von ihnen sind ziemlich groß ...). – z00bs

+0

Was meinst du mit zuverlässig? Denn wenn ich an Zuverlässigkeit denke, denke ich daran, dass gwt-rpc "voraussichtlich über einen gewissen Zeitraum korrekt funktioniert", auf die die Antwort ja, aber nicht spezifisch für große Projekte ist. Wenn Sie an Serverlast interessiert sind, ist GWT sehr unwahrscheinlich Ihr Problembereich, aber die Skalierbarkeit Ihres Backend/Servers. Zusammenfassend: Ja, GWT eignet sich für große Projekte. –

+0

@Hilbrand Ich frage mich, ob GWT in großen Projekten korrekt funktioniert. Was denkst du, wenn Wikipedia in GWT implementiert ist? –

Antwort

5

Nun, GWT eignet sich für Webanwendungen und nicht für Websites oder Webseiten, GWT eignet sich für Anwendungen wie Gmail, eine BIG-Anwendung, die jedoch eine einzelne Seite mit komplexen Aktionen enthält.

GWT schlägt in einigen Projekten mit vielen Seiten fehl, Wir verwendeten GWT in einem ERP-System, das ungefähr 100 Seite enthielt, jede Seite stellt CRUD Operationen + einige Geschäftsoperationen dar, GWT war nicht die vollkommene Wahl.

Eine andere Sache, die GWT fehlschlagen kann, ist, dass Web-Crawler keine Informationen aus von GWT generierten Javascript-Dateien extrahieren können. Suchmaschinen bevorzugen statisches HTML, das von der Serverseite generiert wird und nicht auf Client-Seite von Javascript generiert wird, wie es GWT tut. Also, Google Suchmaschine wird keine Ergebnisse von Ihrer Website geben.

Zusammenfassend ist GWT für Webanwendungen mit weniger Seitenzahlen und komplexeren Aktionen geeignet.

0

Ich möchte darauf hinweisen, dass "in großen Projekten, wenn generierte Javascript-Codes größer und größer ist, Benutzer verpflichtet ist, zu warten, um js-Datei vor der Verwendung der Website herunterladen."

+4

Deshalb sollten Sie Code-Aufteilung verwenden, so dass die anfängliche Belastung gering ist und zusätzliche Funktionalität geladen wird, wenn benötigt. Dies ist besonders wichtig für große Anwendungen. –

+1

Ja, das ist der wichtige Punkt für GWT-Entwickler. :) –

+1

@Hilbrand ja zusätzliche Funktionalität wird geladen, wenn es nötig ist.Allerdings möchte ich Ihre Aufmerksamkeit auf den gwt-rpc-Mechanismus lenken und es ist Designmuster, das es (gwt) für "schwere" Projekte geeignet ist. Ich meine viele Transaktionen –

2

Ihre Beispiele (youtube, twitter, wikipedia) sind keine guten Kandidaten für GWT. Wenn Sie diese Art von Anwendung erstellen, werden Sie wahrscheinlich an traditionellen serverbasierten Frameworks wie SpringMVC oder Spring Roo festhalten wollen.

GWT ist besser geeignet für Anwendungen, die traditionell Desktop basieren würde und braucht viel Verarbeitung auf der Client-Seite wie E-Mail-Clients, Spiele, Reporting-Anwendungen, Textverarbeitungs zu tun, etc ...