目前我正在编写基于Vaadin的Web应用程序.我对学习周期以及UI的设计方式非常满意.
一般来说,Vaadin的优点是:
缺点是:
我对社区的问题是:
什么Web框架最符合以下要求:
合理的方法组合也适合.请提供"Hello World"应用程序的链接,该链接基于您建议的框架实现.我正在考虑Apache Wicket/Echo2/Tapestry/Click/GWT,但是如果没有玩几个月就很难做出选择(希望没有让人失望).
的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中实现相同的效果