Gwt 使用什么Web框架来实现类似差异的UI?

Gwt 使用什么Web框架来实现类似差异的UI?,gwt,wicket,web-frameworks,echo2,click-framework,Gwt,Wicket,Web Frameworks,Echo2,Click Framework,您将使用什么Web框架来实现以下执行并排文本比较的桌面应用程序的界面。更确切地说,UI中的内容是: 带有拆分器和高亮显示的文档查看器 延迟加载,因为文档可能非常庞大(每个10Mb) 带有彩色标记和滚动窗口的左侧导航栏 同步滚动 导航热键(例如Alt+箭头向下=下一个差异) 请,每个答案一个框架。提供该方法的优点/缺点 注意:这个问题是一个分裂的问题,社区试图解决我与瓦丁的问题,但我没有听到真正的分析 对于这样的应用程序,webapp(包括框架)不是一个好的选择。这是典型的桌面应用程序 对于这

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

  • 带有拆分器和高亮显示的文档查看器
  • 延迟加载,因为文档可能非常庞大(每个10Mb)
  • 带有彩色标记和滚动窗口的左侧导航栏
  • 同步滚动
  • 导航热键(例如Alt+箭头向下=下一个差异)
请,每个答案一个框架。提供该方法的优点/缺点

注意:这个问题是一个分裂的问题,社区试图解决我与瓦丁的问题,但我没有听到真正的分析


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

对于这样的应用程序,webapp(包括框架)不是一个好的候选。这是典型的桌面应用程序

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


因此,我的建议是使用JavaScript(对于一些常见部分),或者其他编译成JS(,)的东西。

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


因此,我的建议是使用JavaScript(对于一些常见部分),或者其他编译成JS(,)的东西。

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

  • 同步滚动
  • 热键支持
延迟加载可以通过Wicket行为来处理,最棘手的部分是正确着色的全局概览,它需要一个好的头脑风暴会议才能真正有效


希望它能帮助…

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

  • 同步滚动
  • 热键支持
延迟加载可以通过Wicket行为来处理,最棘手的部分是正确着色的全局概览,它需要一个好的头脑风暴会议才能真正有效


希望它能帮助…

谢谢您的评论。GWT将如何帮助我?每次考虑浏览器间的兼容性时,我是否需要编写自己的组件?GWT将使您能够使用Java语法编写代码(完全支持IDE重构,更易于管理大型代码库),此外GWT还具有延迟绑定功能,这一功能非常强大,对于创建特定于浏览器的实现非常有用。至于你的第二个问题,这取决于你在做什么。有些东西可以使用跨浏览器组件框架构建,有些东西必须从头开始构建。在大多数情况下,你不需要做一些低级编码。谢谢你的评论。GWT将如何帮助我?每次考虑浏览器间的兼容性时,我是否需要编写自己的组件?GWT将使您能够使用Java语法编写代码(完全支持IDE重构,更易于管理大型代码库),此外GWT还具有延迟绑定功能,这一功能非常强大,对于创建特定于浏览器的实现非常有用。至于你的第二个问题,这取决于你在做什么。有些东西可以使用跨浏览器组件框架构建,有些东西必须从头开始构建。在大多数情况下,你不需要做一些低层次的编码。对不起,这是我不能改变的项目要求。我不相信它不能在Web应用程序中完成。对不起,这是我不能更改的项目要求。我不相信这在网络应用程序中是不可能做到的。没有评论的向下投票是不礼貌的。没有评论的向下投票是不礼貌的。