Domanda

Quale Web Framework utilizzereste per realizzare l'interfaccia della seguente applicazione desktop che esegue il confronto del testo fianco a fianco.Più esattamente cosa c'è nell'interfaccia utente:

  • visualizzatore di documenti con divisore ed evidenziazione
  • caricamento lento, poiché i documenti potrebbero essere molto grandi (10 MB ciascuno)
  • barra di navigazione a sinistra con segni di colore e finestra di scorrimento
  • scorrimento sincronizzato
  • tasti di scelta rapida per la navigazione (ad es. Alt + Freccia giù= prossimo diff)

Per favore, un framework per risposta.Fornire pro / contro dell'approccio.

Nota: questa domanda è una scissione dell ' alternativa Vaadin per l'interfaccia utente molto caricata , in cui la comunità ha cercato di risolvere i miei problemi con Vaadin, ma non ho sentito alcuna analisi reale.

Screenshot di WinMerge

È stato utile?

Soluzione

Nel tuo caso, non hai molta scelta.Non importa quale framework / linguaggio / compilatore ecc. Prenderete, codificherete molte cose di basso livello. Quindi la tua arma preferita sarà JavaScript o GWT (la scelta dipende da ciò che preferisci / hai più esperienza).Ma in ogni caso lavorerai molto con DOM stesso, l'uso di un framework di componenti è fuori discussione, non sarai in grado di ottenere prestazioni da un framework di componenti di alto livello.

Quindi il mio suggerimento è di utilizzare JavaScript (con Google Closure per alcune parti comuni) o qualcosa del generealtro cosa viene compilato in JS ( GWT , CoffeScript ).

Altri suggerimenti

Penso che Wicket possa fare il trucco, usandolo per riutilizzare il componente utilizzato per visualizzare le due versioni dell'input.Dovrai scrivere un componente per ogni elemento che descrivi e scrivere abbastanza Javascript per collegare le cose:

  • Scorrimento sincronizzato
  • Supporto per tasti di scelta rapida

Il caricamento lento può essere gestito da un comportamento Wicket, la parte più complicata è la panoramica globale con la colorazione corretta, sarà necessaria una buona sessione di brainstorming per essere davvero efficiente.

Spero che possa aiutare ...

Per un'applicazione di questo tipo, webapp (inclusa nel framework) non è un buon candidato.Questa è tipicamente un'applicazione desktop!

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top