我们正在使用vaadin 6.8开发工具。 如果我们将它与本地服务器一起使用,则加载时间不会出现问题。 但是,如果我将它连接到实时服务器,则时间上存在巨大差异。 即使在工具中的两个选项卡之间切换也需要很长时间。 任何帮助都是可取的吗?
谢谢, 维基
答案 0 :(得分:1)
我在Vaadin 6中遇到了同样的问题,当用户登录到应用程序的欢迎屏幕时,我使用主应用程序构造函数加载了整个应用程序。我的解决方案是停止构建它自己的应用程序承包商中的所有选项卡,并且仅在单击每个选项卡时加载/构建其他选项卡。因此应用程序内存占用和加载时间变得更小,应用程序仅在用户需要查看屏幕时加载屏幕。但这仅适用于具有大量选项卡/屏幕和组件的Vaadin应用程序。
welcome.addListener(new TabSheet.SelectedTabChangeListener() {
public void selectedTabChange(SelectedTabChangeEvent event) {
// build tab here on event
另请注意,使用Vaading进行应用程序开发的一个缺点是,它会增加网络流量,这将是外部/实时服务器上的关键因素,因此请记住,当您添加大量事件时要触发组件。
另外,更好地检查在事件的触发器上加载了多少组件,以及更好地检查除UI之外的编码,因为在后端方法的情况下,可能会减慢加载UI,例如,在上传到实时服务器时丢失数据库索引,还添加行以从UI加载方法中加载时间,如
long starttime = System.currentTimeMillis();
// then your code lines of the application or tab build
....
// get the execution time from start to end
System.out.println("took time-->" + System.currentTimeMillis() - starttime );
这样您就可以了解该方法的加载/处理时间。如果加载时间非常长,很可能它可能不是UI变慢。