相关疑难解决方法(0)

Vaadin替代重载UI

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

一般来说,Vaadin的优点是:

  • Java用户的"原生"UI编程(组件层次结构/事件监听器/拖放/验证).
  • 开箱即用的很好的组件集合(树/表/列表/ ...).

缺点是:

  • 大而复杂的HTML输出.这会减慢浏览器的响应时间(在这里那里也会提到)并导致从浏览器到浏览器的一些渲染特性.
  • 处理大量组件的困难(请参阅Can CustomLayout可以处理5000个组件吗?).
  • 如果使用第三方组件,则需要重新编译窗口小部件集.

我对社区的问题是:

什么Web框架最符合以下要求:

  • 使用事件/操作处理程序分离演示文稿.
  • 开箱即用的常用组件(具有表格列拖放,延迟加载等高级功能).
  • 布局支持(没有填充和组件对齐的头痛).
  • 事件传播到服务器和服务器端事件处理.
  • 生成HTML的可能性(如果框架不是基于HTML的)并且还为其捕获事件(例如鼠标点击).
  • 注册关键的加速回调(例如Ctrl-S)的可能性是一个优点.
  • Java开发人员的简短学习曲线是一个优点.

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

gwt wicket web-frameworks echo2 vaadin

6
推荐指数
1
解决办法
8716
查看次数

从Vaadin 10 Flow中的Vaadin 8 Framework替换"AbsoluteLayout"?

AbsoluteLayout在Vaadin 8(框架)使布局内的窗口小部件面向像素的位置放置.虽然不是我选择的第一个布局,但AbsoluteLayout它适合从其他使用面向像素位置的布局的UI构建平台移植代码.

手册中的示例代码:

// A 400x250 pixels size layout
AbsoluteLayout layout = new AbsoluteLayout();
layout.setWidth("400px");
layout.setHeight("250px");

// A component with coordinates for its top-left corner
TextField text = new TextField("Somewhere someplace");
layout.addComponent(text, "left: 50px; top: 50px;");
Run Code Online (Sandbox Code Playgroud)

我可以看到传递的参数只是CSS编码.但我不是HTML/CSS向导,这就是我首先使用基于Java的Vaadin的原因.

从Vaadin 8(框架)迁移到Vaadin 10(Flow)的迁移指南这个组件列表中表示,8从8中未包含,他们也不打算在将来添加它.但该页面确实提供了有关替换的说明:AbsoluteLayoutAbsoluteLayout

使用例如Div可以很容易地在V10中实现相同的效果

  • 有人可以解释这在基于Java的Vaadin应用程序中意味着什么吗?也许是一个例子?
  • 在Vaadin 10 Flow应用程序中,一个人如何方便而常规地对小部件进行像素定位?

layout css-position vaadin vaadin10 vaadin-flow

6
推荐指数
2
解决办法
700
查看次数