Vaadin用于重载UI的替代方案

问题描述 投票:7回答:5

当前,我正在基于Vaadin编程Web应用程序。我对学习周期以及如何设计简单的UI感到非常满意。

Vaadin的一般优点是:

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

缺点是:

  • 大而复杂的HTML输出。这减慢了浏览器的响应时间(也提到了herethere),并导致浏览器之间的某些渲染特性。
  • 处理大量组件时遇到的困难(请参阅Can CustomLayout handle 5000 components?。]
  • 如果使用第三方组件,则需要重新编译窗口小部件集。

我对社区的问题是:

哪种Web框架最符合以下要求

  • 与事件/动作处理程序的演示文稿分离。
  • 通用组件开箱即用(具有表列拖放,延迟加载等高级功能。
  • 布局支持(不必担心填充和组件对齐)。>>
  • 事件传播到服务器和服务器端事件处理。
  • 可以生成HTML(如果框架不是基于HTML的,并且还可以为其捕获事件(例如,鼠标单击)。
  • 可以注册按键行程回调(例如Ctrl-S)为佳。
  • Java开发人员的简短学习曲线是一个加号。
  • 明智的方法组合也将适用。请提供“ Hello World”应用程序的链接,该链接是根据您建议的框架实现的。我正在考虑Apache Wicket /Echo2/Tapestry/Click/ GWT,但要在不玩了几个月的情况下做出选择是很困难的(希望不会有深深的失望)。

当前,我正在基于Vaadin编程Web应用程序。我对学习周期以及如何设计简单的UI感到非常满意。通常,Vaadin的优点包括:“ Native” UI ...

gwt wicket vaadin web-frameworks echo2
5个回答
3
投票

我完全同意您提到的所有缺点,不能说太多反对。因为我在GWT领域还很陌生,所以只能分享我在最近两个月中收集的经验。


3
投票

您可以使用Vaadin表来解决原始问题,或多或少都是这样。诀窍是创建一个Vaadin容器并将组件作为数据放入其中。在文本一侧,将标签包裹在VerticalLayout中,然后添加一个单击侦听器。这样就可以显示XHTML文本的“段落”,检测具有相对位置的点击,并且仍然能够处理大量段落。


1
投票

如果您发现自己在Vaadin的网页上放置了数百个组件,则可能应该重新考虑您的应用程序结构。为什么不为需要大量小部件的UI部分实现自定义小部件?这只是GWT,因此相当容易。然后,您可以两全其美-Vaadin的简单性和客户端对HTML5的完全控制。


0
投票

Web Firm Framework是最佳选择。它是Apache License 2.0下的开源Java框架。我还必须在我的应用程序中加载沉重的组件,使用此框架很流畅。


0
投票

Vaadin流

© www.soinside.com 2019 - 2024. All rights reserved.