Vaadin 7组件延迟加载以提高性能

时间:2016-07-30 19:08:08

标签: vaadin vaadin7

在我的Vaadin 7应用程序中,我的观点很重要。服务器端工作得非常快 - 我的init()方法中的所有逻辑都需要大约100-150ms,但在浏览器中渲染需要花费大量时间(取决于组件数量)。现在,为了在谷歌浏览器中显示此视图,大约需要10秒。

我正在寻找一种方法来优化此视图的效果。我发现LazyLoadWrapper但它看起来有点过时了。

为了改善用户体验和视图渲染性能,是否与Vaadin 7.6的这个组件类似?

enter image description here

已更新

这是一个可以重现此性能问题的演示项目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 - 是一个提到性能问题的视图。

1 个答案:

答案 0 :(得分:0)

我建议您使用自定义布局来实现这种“重视图”,可能与简单的htlm模板结合使用。 应用程序变得更快的另一种可能性是替换某些布局组合。例如。而不是VerticalLayout和Horizo​​ntalLayout组合使用GridLayout。 如果UI准则允许,请使用AutoCompleteTextField或SuggestField插件而不是NativeSelect或ComboBox。

我希望我的一些建议可以帮到你,

弗洛里安