Welches Web Framework soll zur Implementierung der diff-ähnlichen Benutzeroberfläche verwendet werden?[geschlossen]

StackOverflow https://stackoverflow.com/questions/8872398

Frage

Mit welchem Web Framework würden Sie die Benutzeroberfläche der folgenden Desktop-Anwendung realisieren, die einen Textvergleich nebeneinander durchführt?Genauer gesagt, was sich in der Benutzeroberfläche befindet:

  • Dokumentbetrachter mit Splitter und Hervorhebung
  • verzögertes Laden, da Dokumente sehr groß sein können (jeweils 10 MB)
  • linke Navigationsleiste mit Farbmarkierungen und Bildlauffenster
  • synchronisiertes Scrollen
  • Hotkeys für die Navigation (z. B. Alt + ArrowDown= nächster Diff)

    Bitte ein Framework pro Antwort.Geben Sie die Vor- und Nachteile des Ansatzes an.

    Hinweis: Diese Frage ist eine Trennung von Vaadin-Alternative für stark ausgelastete Benutzeroberfläche , bei der die Community versucht hat, meine Probleme mit Vaadin zu lösen, aber ich habe keine wirkliche Analyse gehört.

    Screenshot von WinMerge

War es hilfreich?

Lösung

In Ihrem Fall haben Sie keine große Wahl.Egal welches Framework / welche Sprache / welchen Compiler usw. Sie verwenden, Sie werden eine Menge Low-Level-Sachen codieren. Ihre bevorzugte Waffe ist also JavaScript oder GWT (die Wahl hängt davon ab, was Sie bevorzugen / mehr Erfahrung haben).In jedem Fall werden Sie jedoch viel mit DOM selbst arbeiten. Die Verwendung eines Komponenten-Frameworks kommt nicht in Frage. Sie können keine Leistung aus dem High-Level-Komponenten-Framework herausholen.

Mein Vorschlag ist also, JavaScript (mit Google Closure für einige häufig verwendete Teile) oder etwas anderes zu verwendensonst was zu JS kompiliert wird ( GWT , CoffeScript ).

Andere Tipps

Ich denke, Wicket kann den Trick ausführen, indem er die Komponente wiederverwendet, mit der die beiden Versionen der Eingabe angezeigt werden.Sie müssen für jedes Element, das Sie beschreiben, eine Komponente schreiben und genügend Javascript schreiben, um Dinge zu verknüpfen:

  • Synchronisiertes Scrollen
  • Hotkeys unterstützen

    Das verzögerte Laden kann durch ein Wicket-Verhalten bewältigt werden. Der schwierigste Teil ist die globale Übersicht mit der richtigen Farbgebung. Um wirklich effizient zu sein, ist eine gute Brainstorming-Sitzung erforderlich.

    Hoffe es kann helfen ...

Für eine solche Anwendung ist webapp (einschließlich Framework) kein guter Kandidat.Dies ist normalerweise eine Desktop-Anwendung!

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