2009-11-23 12 views
6

Ich habe angefangen, meine Webanwendung mit smartGWT zu implementieren. Ist es wirklich so langsam wie auf der Vitrine?ist SmartGWT wirklich so langsam wie sein Schaufenster ist?

Es ist praktisch unangemessen langsam.

Ich bin in einem neuen leeren Projekt, das alles es zeigt ein modales Fenster mit einem Login-Formular in onLoad.

dies dauert etwa 1 volle Minute zu laden.

Ich denke, es wartet nur auf etwas und dann poof es geladen ist.

Ich bin es von Eclipse laufen, nur auf den grünen Run-Button klicken.

+0

Siehe unten. Der Benutzer wurde im GWT-Hosted-Modus ausgeführt, daher nimmt der Endbenutzer das System nicht wahr. Diese Erfahrung ist auch nicht normal für den gehosteten Modus, bei dem das erneute Laden auf einer korrekt konfigurierten Maschine weniger als eine Sekunde dauert. –

Antwort

8

Smartgwt dauert zunächst sehr lange, um den Client-Browser zu laden, da 2 MB JavaScript-Dateien heruntergeladen werden. Aber leistungsmäßig ist es nicht langsam, weil Smartgwt-Layouts auf divs basieren, aber GWT-Layouts auf Tabellen basieren.

Die Nachteile SmartGWT sind:

  1. Downloads viel Javascript-Dateien.
  2. In smartgwt werden keine Bildbündel verwendet. Browser wird viele Anfragen für Bilder machen. Für einen einzelnen Button verwendet smartgwt 9 Bilder.
  3. Anpassung ist schwierig. Die Anwendung unseres eigenen CSS-Stils ist im Vergleich zu GWT etwas schwierig.

Eigenschaften:

  1. Datenquelle
  2. Bestehende attraktive Widgets
  3. Implementierung Animationen sind einfach

Also mit SmartGWT hängt von Ihrer ist requirement.If Sie mehr Zeit haben, können Sie Entwickle mit GWT. Wenn Sie weniger Zeit haben und eine große Anwendung entwickeln müssen, nutzen Sie smartGWT.

+1

Die JavaScript-Laufzeit wird normalerweise komprimiert geliefert und addiert bis zu 600k, nicht 2MB. Darüber hinaus ist dies ein gewollter Kompromiss, da wir Funktionen wie Adaptive Filtering (http://www.smartclient.com/smartgwt/showcase/#grid_adaptive_filter_featured_category) bereitstellen können, was den Serverkontakt und die Serverlast erheblich reduziert. Für Unternehmensanwendungen, die Benutzer wiederholt für erhebliche Zeiträume verwenden, ist es ein sehr großer Vorteil, den laufenden Serverkontakt im Austausch für einen einmaligen, einmaligen Download von Cache-Dateien zu reduzieren. –

+2

". Wenn Sie nur wenig Zeit haben und Sie große Anwendung entwickeln müssen, verwenden Sie smartGWT." Das ist nur bs. Ich bin in einem riesigen Java-Projekt, in dem wir SmartGWT als UI-Framework verwenden. Ich finde, dass ich die Hälfte der Zeit damit verbringe, einfache Dinge zum Laufen zu bringen, und die andere Hälfte den GWT-Code kompiliere ... Die Entwicklung von SmartGWT ist ein Schmerz in den Arsch. – Kimi

+0

@Kimi Ich stimme mit U. Ich postete diese lange zurück. Danach habe ich auch das selbst gesehen :-) – DonX

3

Bearbeiten: Dieser Benutzer wurde im gehosteten GWT-Modus ausgeführt, der 10x oder mehr langsamer ist als der kompilierte Modus. Er hatte also kein tatsächliches Leistungsproblem.

Wir sehen Leute sich beschweren, dass ihre eigenen (fehlerhaften) Bereitstellungen langsam sind, aber normalerweise nicht über den Showcase selbst. Höchstwahrscheinlich haben Sie Ihren Browser für die Entwicklung konfiguriert oder Tools installiert, die die Arbeit verlangsamen.

Zuerst sehen Sie, ob Sie Ihren Browser auf nicht standardmäßige Cache-Einstellungen (wie "jedes Mal überprüfen") eingestellt haben. Dies könnte dazu führen, dass Bilder wiederholt erneut angefordert werden. Sie können dies sehen, wenn Sie das "Net" Panel in Firebug öffnen, oder mit IE ein Tool wie Fiddler verwenden.

Allerdings über Firebug, Firebug und ähnliche Entwicklungswerkzeuge erheblich verlangsamt die Leistung des Browsers und leert viel Speicher. Um zu sehen, wie ein normaler Endbenutzer es sehen würde, deaktivieren Sie Firebug und starten Sie Ihren Browser neu, falls Speicher ausgelaufen ist.

+0

Ich habe keine solchen Dinge installiert. Ich benutze nur IE7 und ich bin ein kompletter Web-Neuling, also hätte ich keine von diesen installiert (außer der Eclipse Pluging-Installer von gwt hat, was ich bezweifle) Ich habe keine Probleme mit SWT-Ext Vitrine oder mit GWT-Präsentation. nur smartGWT ist buchstäblich "nachhinken". Nur um sicher zu gehen, werde ich es auch auf einem anderen Computer versuchen. – codekitty

+0

Wie unten aufgeführt - das Problem ist, dass Sie sich im GWT Hosted Mode befinden. –

1

Ich habe nur noch einen Blick auf die Frage geworfen - Sie laufen im GWT Hosted Mode, der viel langsamer ist als der Web Mode (wie wird Ihre endgültige Anwendung eingesetzt).

Aber auch Ihre Erfahrung im Hosted-Modus ist viel langsamer als das, was Sie sehen sollten. Wir würden hatten ein paar Leute mit Problemen mit gehosteten Modus Geschwindigkeit, die letztlich eine Art von Eclipse/GWT Fehlkonfiguration gefunden schuldhaft gehandelt hat - für einen Teil der Beschlüsse der SmartGWT Foren suchen:

http://forums.smartclient.com/forumdisplay.php?f=14