您将使用什么 Web 框架来实现以下执行并排文本比较的桌面应用程序的界面。更确切地说是 UI 中的内容:
- 带有拆分器和突出显示的文档查看器
- 延迟加载,因为文档可能非常大(每个 10Mb)
- 带有颜色标记和滚动窗口的左侧导航栏
- 同步滚动
- 导航热键(例如 Alt+ArrowDown = next diff)
请每个答案一个框架。提供该方法的优点/缺点。
注意:这个问题是从Vaadin 的重载 UI 替代方案中分离出来的,社区试图解决我的 Vaadin 问题,但我没有听到任何真正的分析。
您将使用什么 Web 框架来实现以下执行并排文本比较的桌面应用程序的界面。更确切地说是 UI 中的内容:
请每个答案一个框架。提供该方法的优点/缺点。
注意:这个问题是从Vaadin 的重载 UI 替代方案中分离出来的,社区试图解决我的 Vaadin 问题,但我没有听到任何真正的分析。
在你的情况下,你没有太多的选择。无论您将采用什么框架/语言/编译器等,您都会编写很多低级的东西。所以你选择的武器将是 JavaScript 或 GWT(选择取决于你喜欢什么/有更多经验)。但无论如何,您将大量使用 DOM 本身,使用某些组件框架是不可能的,您将无法从高级组件框架中获得任何性能。
所以我的建议是使用 JavaScript(对于一些公共部分使用Google Closure),或者其他可以编译为 JS 的东西(GWT,CoffeScript)。
我认为 Wicket 可以做到这一点,使用它来重用用于查看输入的两个版本的组件。您必须为您描述的每个元素编写一个组件,并编写足够的 Javascript 来链接事物:
延迟加载可以通过 Wicket 行为来处理,最棘手的部分是具有正确着色的全局概览,它需要一个良好的头脑风暴会议才能真正有效。
希望它可以帮助...
对于这样的应用程序,webapp(包括框架)不是一个好的选择。这通常是桌面应用程序!