Vaadin在Internet Explorer中运行缓慢

6

我们有一个使用 Vaadin 6.8.15 的大型应用程序,它在 Chrome、Firefox 和 Safari 中运行速度很快。但是在 IE 中,随着每次点击,它变得越来越慢。我们有一些带有选项卡的视图,其中每个选项卡最多有十个标签和 50 个控件。此外,IE 的内存不断增长,从未释放。

有什么想法吗?

谢谢。


2
Vaadin基于JavaScript。IE8及以下版本在市场上拥有最慢的JavaScript引擎,而且差距很大(http://www.tomshardware.com/reviews/windows-xp-web-browser-performance,3167-7.html)。IE9和IE10要快得多,但与当前Chrome和FF版本相比,在许多用例中仍然较慢。您唯一的机会是减少DOM树中组件的数量(删除HorizontalLayout等)。 - André Schild
您正在以生产模式运行Vaadin吗?请看这里:https://vaadin.com/forum#!/thread/4182249 - bovino Marcelo Bezerra
如果可能的话,您也可以尝试更新您的Vaadin版本(当然,这不会是自动和零努力的更新)。 - bovino Marcelo Bezerra
它出现在IE 9、10或11上。 当我们使用具有许多组件的选项卡时,问题就会发生。我们无法转移到Vaadin 7,因为那将是一个6-8个月的任务。 因此,我们的解决方法是“使用面板和按钮模拟选项卡”。 - Joejim
我在Firefox 38(最新版本)中遇到了同样的问题。应用程序正常启动,但一段时间后变得越来越慢。除了使用Chrome之外,我认为没有解决方案,特别是在通常较慢的IE中。 - jeconom
1个回答

0
问题出在您在组件中使用了太多的监听器,导致通信崩溃。因此,请尝试以一种不需要将监听器添加到许多组件中的方式来处理它们。
另一方面,据我测试Vaadin,如果不在不再使用后删除组件,则会导致DOM崩溃。我的意思是,如果您不需要一个组件,为什么要显示它?这将消耗大量内存。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接