为什么有时我的EXTJS Web应用程序对chrome

时间:2016-11-29 08:39:54

标签: google-chrome extjs extjs4.2 cometd bayeux

当我们在Chrome上运行它时,我们的Web应用程序面临着一些奇怪的问题。应用程序上的所有操作都按预期执行,但在我们执行应用程序的非常基本和常见功能的某些日子,chrome开始显示此弹出窗口,说明: -       "以下页面没有响应。您可以等待它响应或杀死它。有两种选择等待和杀戮。"

所以我们想知道,为什么有时应用程序会显示这种意外行为。所以需要你的帮助来弄清楚可能的原因。

小应用背景:   1.分析应用程序,因此具有多个选项卡,每个选项卡上有多个图表和网格。   2.对大数据进行操作的DOM密集型应用程序。   3.使用EXTJs -4.2开发完整UI,使用JAVA开发后端,   4. CometD作为Messaging服务器。   4.部署在Jetty服务器上的应用程序。

因此,我们已经找出了可能导致问题但很难确定确切原因的几个方面。 可能的关注领域: 1.在Chorme上渲染图表,网格和其他UI组件。 2.通过访问应用程序减慢互联网或网络。 3.对服务器的严重请求和来自服务器的大量响应数据。

所以任何想法可能导致这种可能性。 还有任何工具或插件等可用于识别确切的问题区域。

2 个答案:

答案 0 :(得分:2)

您需要分析您的客户端应用程序,看看脚本需要这么长时间以及原因。

Chrome,Firefox等都提供了很好的开发人员工具来分析脚本,所以应该很容易捕捉到正在发生的事情,例如参见https://developers.google.com/web/tools/chrome-devtools/rendering-tools/

一个疯狂的猜测可能是,如果服务器回复大量数据,这需要花费大量时间来处理,因此Chrome正在抱怨。

您应该考虑处理Web worker中的数据,和/或使用setTimeout批量处理UI更新,另请参阅:

Avoiding the "script is running too long" dialog, should I split up my function and run it at intervals?

How to prevent "Stop running this Script" in browsers?

答案 1 :(得分:0)

如果您正在进行花费更多时间的同步服务器调用,也会发生这种情况。