gpt4 book ai didi

gwt - 用于重载 UI 的 Vaadin 替代方案

转载 作者:行者123 更新时间:2023-12-04 14:49:45 25 4
gpt4 key购买 nike

目前我正在编写基于 Vaadin 的 Web 应用程序.我对学习周期和设计简单 UI 的方式非常满意。

总的来说,Vaadin 的优点是:

  • Java 用户的“ native ”UI 编程(组件层次结构/事件监听器/拖放/验证)。
  • 开箱即用的组件集合(树/表/列表/...)。

  • 缺点是:
  • 大而复杂的 HTML 输出。这会减慢浏览器响应时间(也提到 herethere )并导致浏览器之间的一些呈现特性。
  • 难以处理大量组件(请参阅 Can CustomLayout handle 5000 components? )。
  • 如果您使用 3rd 方组件,则需要重新编译小部件集。

  • 我对社区的问题是:

    什么 Web 框架最适合以下要求 :
  • 使用事件/ Action 处理程序分离演示文稿。
  • 开箱即用的通用组件(具有表格列拖放、延迟加载等高级功能)。
  • 布局支持(不用担心组件的填充和对齐)。
  • 事件传播到服务器和服务器端事件处理。
  • 可以生成您的 HTML(如果框架不是基于 HTML 的)并为其捕获事件(例如鼠标点击)。
  • 可以注册按键回调(例如 Ctrl-S)是一个加分项。
  • Java 开发人员的短学习曲线是一个加分项。

  • 合理的方法组合也适用。请提供基于您建议的框架实现的“Hello World”应用程序的链接。我正在考虑 Apache Wicket/ Echo2/ Tapestry/ Click/ GWT ,但是如果不玩几个月就很难做出选择(希望没有深深的失望)。

    最佳答案

    我完全同意你提到的所有缺点,不能说非常反对。因为我是 GWT 的新手,所以我只能分享我过去 2 个月收集的一点经验。

    • Separation of presentation with event/action handlers.


    我认为 GWT 2.0 及更高版本中带有注释 @UiHandler("closeButton") @UiField 的 UiBinder 正是用于分离 HTML 表单代码和处理程序。带有事件总线的 MVP 模式也是 GWT 团队的完美答案。

    • Short learning curve for Java developer is a plus.


    我并不天真,我认为不了解 WEB 技术,仅凭 Java 知识就不可能获得高质量的结果。

    我已经查看和阅读过的大多数 GWT UI 框架都引入了比解决方案更多的问题。它们以某种方式设法获得一项或多项好处,并限制您使用 GWT 新版本中的其他功能。我选择不使用 vaadin 是因为我觉得这会迫使我以他们的方式进行 webapp 开发,我同意这很快容易理解,但不知何故有限。我喜欢通过选择没有花哨控件的经典 GWT 来获得一些自由。

    另外我也觉得 GWT UI Components 是有限的,没有质量的替代品。这里不对劲。我认为谷歌团队必须在这方面做点什么。

    问候 RemisB

    关于gwt - 用于重载 UI 的 Vaadin 替代方案,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8733486/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com