2017-04-30 4 views
5

Als Java-Entwickler, ich fühlte mich immer wohl zu entwickeln Web-Anwendungen mit GWT, aber hin und wieder versuche ich zu überprüfen, ob es ein besseres Framework, das ich für die Entwicklung eines verwenden kann groß angelegte Web-Anwendung.
ich ausprobiert React, und ich mochte es, aber als Java-Entwickler Ich bin nicht so komfortabel Entwicklung Gefühl JS verwenden, und ich habe Angst, dass, wenn das Projekt wirklich groß geworden werde ich Probleme es beibehalten haben, und ich werde kommen "Spaghetti-Code".
Grundsätzlich wollte ich wissen, was die Vorteile von React over GWT sind? und habe ich recht, Angst vor großen Projekten zu haben, die in JS entwickelt wurden?React vs GWT für große Web-Anwendung

+1

Haben Sie "typisierte" JS mit TypeScript oder Flow versucht? Ansonsten schau dir Scala React an, ich habe gute Dinge darüber gehört, habe es aber nie selbst ausprobiert. https://github.com/japgolly/scalajs-react Ich bin ein C# .Net man selbst, also verwende ich TypeScript mit React. Ich habe mehrere sehr große Anwendungen damit gebaut und es funktioniert super. Wie bei jeder Programmierung können Sie immer Spaghetti erstellen, aber Typoskript hat uns sehr geholfen, wenn unsere Teams wachsen. –

+2

Ich mache die gleiche Übung jedes Jahr :) Ich mag alles über React und Angular in ihren "Quick Start" und Mittelstufen-Tutorials, aber für größere Apps wird alles sehr viel komplizierter sehr schnell. Es gibt einen Kompromiss zwischen der Flexibilität (viele Bibliotheken, die Sie ohne Wrapper verwenden können) vs der Bequemlichkeit von GWT nur alles (Typ Sicherheit, EventBus, Aktivitäten, Konstanten (i18n), etc.) –

+3

Dies ist nicht wirklich eine Situation React vs GWT: https://github.com/GWTReact –

Antwort

0

Ich bin ein Java-Entwickler, der jetzt in react-redux arbeitet und die Objektsprache vermisst. Wenn Sie versuchen, eine wirklich gute Anwendung zu entwickeln, müssen Sie Redux hinzufügen, um zu reagieren, aber sein Muster ist ziemlich seltsam und nicht gut dokumentiert.

Wenn Sie sich mit Java wohler fühlen als mit JS, sollten Sie GWT verwenden. Es ist richtig, dass AG-Grid mit unendlicher Last zum Beispiel in GWT momentan nicht existiert, aber Sie haben Google-Unterstützung. Wenn Sie die neuesten erstaunlichen Widgets (die reaktivierte virtualisierte Auswahl ist ein anderes Beispiel) für Ihre App benötigen und Sie sie wirklich brauchen, müssen Sie sich selbst über diese dokumentieren (mit fehlenden Dokumentationen) und reagieren.

+0

Eigentlich habe ich die Frage gestellt, ich begann mit reinem JS zu arbeiten (hoffentlich Wir werden bald reagieren, und ich habe mehr Kontrolle über die UI-Struktur, aber ich vermisse definitiv die einfache Entwicklung von GWT mit ordnungsgemäß wiederverwendbaren Widgets. Über den Google-Support wird GWT nicht mehr lange von Google unterstützt, aber es gibt Projekte wie GWTP, die ständig (nicht von Google) unterstützt werden. –

0

Jetzt können Sie versuchen VueGWT: Github project Die Idee ist, Ihre Kontrolle in Java und Ihre Ansichten mit VueJS Vorlagen zu schreiben. Wir haben begonnen (nur ein paar Teile für jetzt), es für GenMyModel, eine sehr große GWT-Anwendung zu verwenden.