在我的Vaadin 7应用程序中,我的观点很重要。服务器端工作得非常快 - 我的init()方法中的所有逻辑都需要大约100-150ms,但在浏览器中渲染需要花费大量时间(取决于组件数量)。现在,为了在谷歌浏览器中显示此视图,大约需要10秒。
我正在寻找一种方法来优化此视图的效果。我发现LazyLoadWrapper但它看起来有点过时了。
为了改善用户体验和视图渲染性能,是否与Vaadin 7.6的这个组件类似?
已更新
这是一个可以重现此性能问题的演示项目Vaadin Demo Project。
要启动此应用程序,请简单运行Maven命令:
mvn clean install
从项目文件夹中编译源代码和Vaadin主题。
然后运行com.techbook.ui.Application
类(此类包含main方法),应用程序将在Embedded Tomcat 8上启动,然后请访问以下URL:
http://127.0.0.1:8080/vaadin-ui/#!decisions/123/Name
com.techbook.ui.view.decision.DecisionView
- 是一个提到性能问题的视图。
答案 0 :(得分:0)
我建议您使用自定义布局来实现这种“重视图”,可能与简单的htlm模板结合使用。 应用程序变得更快的另一种可能性是替换某些布局组合。例如。而不是VerticalLayout和HorizontalLayout组合使用GridLayout。 如果UI准则允许,请使用AutoCompleteTextField或SuggestField插件而不是NativeSelect或ComboBox。
我希望我的一些建议可以帮到你,
弗洛里安