0

您将使用什么 Web 框架来实现以下执行并排文本比较的桌面应用程序的界面。更确切地说是 UI 中的内容:

  • 带有拆分器和突出显示的文档查看器
  • 延迟加载,因为文档可能非常大(每个 10Mb)
  • 带有颜色标记和滚动窗口的左侧导航栏
  • 同步滚动
  • 导航热键(例如 Alt+ArrowDown = next diff)

请每个答案一个框架。提供该方法的优点/缺点。

注意:这个问题是从Vaadin 的重载 UI 替代方案中分离出来的,社区试图解决我的 Vaadin 问题,但我没有听到任何真正的分析。

WinMerge 截图

4

3 回答 3

2

在你的情况下,你没有太多的选择。无论您将采用什么框架/语言/编译器等,您都会编写很多低级的东西。所以你选择的武器将是 JavaScript 或 GWT(选择取决于你喜欢什么/有更多经验)。但无论如何,您将大量使用 DOM 本身,使用某些组件框架是不可能的,您将无法从高级组件框架中获得任何性能。

所以我的建议是使用 JavaScript(对于一些公共部分使用Google Closure),或者其他可以编译为 JS 的东西(GWTCoffeScript)。

于 2012-01-16T21:37:58.303 回答
1

我认为 Wicket 可以做到这一点,使用它来重用用于查看输入的两个版本的组件。您必须为您描述的每个元素编写一个组件,并编写足够的 Javascript 来链接事物:

  • 同步滚动
  • 热键支持

延迟加载可以通过 Wicket 行为来处理,最棘手的部分是具有正确着色的全局概览,它需要一个良好的头脑风暴会议才能真正有效。

希望它可以帮助...

于 2012-01-23T12:24:06.120 回答
0

对于这样的应用程序,webapp(包括框架)不是一个好的选择。这通常是桌面应用程序!

于 2012-01-16T17:21:54.843 回答