Frage

Ich bin in einem Prozess für den Aufbau einer GWT-Anwendung eine API zur Auswahl. Die Antwort auf die folgenden Fragen wird mir unter einer Reihe von Bibliotheken helfen wählen.

  1. Ist ein Drittanbieter-Code neu geschrieben in GWT schneller laufen als ein Code ein mit gewickelte JavaScript-Bibliothek?
  2. Will Code ein verpacktes Bibliothek haben die gleiche Leistung wie ein reines GWT-Code, wenn die zugrunde liegenden JavaScript-Framework ist gut geschrieben und abgestimmt?
War es hilfreich?

Lösung

Während JavaScript-Bibliotheken eine Menge Programmierung Augäpfel und Aufmerksamkeit erhalten, GWT hat den Vorteil, dass einige hideously nicht-menschenlesbare Dinge auf den erzeugten JavaScript-Code per Browser aus Gründen der Leistung zu tun.

In der Theorie alles, was der GWT-Compiler tut, sollte die JavaScript Autoren der Lage zu tun. Aber in der Praxis haben die JS-Bibliothek Autoren ihren Code zu erhalten. Schauen Sie sich den Code jQuery. Es ist natürlich nicht per Browser optimiert. Mit einiger Mühe konnte ich jQuery und Ziel für Safari nur , eine Menge Code zu sparen und zu beschleunigen, was bleibt.

Es ist ein andauernder Kampf. Die JavaScript-Bibliotheken gegeneinander antreten, immer schneller die ganze Zeit. GWT wird immer besser und hat den Vorteil, dass sie hässlich wartbaren JavaScript schreiben per Browser .

Für jede Aufgabe, Sie zu testen, um zu sehen, wo das Wettrüsten zur Zeit mich stellt, und es wird wahrscheinlich variiert zwischen den Browsern.

Andere Tipps

In einigen Fällen haben Sie nicht eine andere Option. Man kann nicht alles neu zu schreiben, wenn sie GWT bewegen.

In einem ersten Schritt könnten Sie einfach wickeln Sie Ihren vorhandenen Code in einer Hülle, und wenn sie herausstellt, eine Performance-Engpass zu sein, können Sie den Code in Java / GWT bewegen

Die Code-Optimierung in GWT wird sicherlich besser als das, was die Mehrheit des JS developpers schreiben kann. Und wenn der Browser ändert, ist es nur eine Frage der Veränderung der GWT-Optimierer und Code besser für die neuesten Fortschritte in der Js-Technologie abgestimmt werden.

  1. Hängt davon ab, wie gut der Code geschrieben.
  2. Ich würde so denken.

schauen Allgemeinen bei der Gemeinde um eine 3rd-Party-Bibliothek, bevor Sie es, wenn es Open-Source ist (so können Sie Fehler beheben) und suchen speziell für Beiträge über Bugs - Wie schnell die Maintainer reagieren auf Gegenstände. Wie lange ist ein Release-Zyklus, etc.

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