1

クロムで実行すると、Web アプリケーションでいくつかの奇妙な問題に直面しています。アプリケーションのすべての操作は期待どおりに実行されますが、アプリケーションの非常に基本的で一般的な機能を実行する日があると、クロムは次のようなポップアップを表示し始めます: - 「次のページが応答しなくなりました。応答するか、それを殺します。Wait と Kill の 2 つのオプションがあります。"

そのため、アプリケーションがこの予期しない動作を示すことがある理由を知りたいと考えています。したがって、これの考えられる原因を突き止めるためにあなたの助けが必要です.

少しのアプリケーションの背景 : 1. 分析アプリケーションでは、各タブに複数のチャートとグリッドを持つ複数のタブがあります。2. 大きなデータを操作する DOM 集中型アプリケーション。3. 完全な UI には EXTJ -4.2、バックエンドには JAVA を使用して開発、4. Messaging サーバーとして CometD。4. Jetty サーバーにデプロイされたアプリケーション。

そのため、問題を引き起こしている可能性のあるいくつかの領域を特定しましたが、正確な原因を特定するのは困難でした. 考えられる懸念事項 : 1. Chorme でのチャート、グリッド、およびその他の UI コンポーネントのレンダリング。2.アクセスするアプリケーションによるインターネットまたはネットワークの速度が遅い。3. サーバーへの重い要求と、サーバーからの重い応答データ。

したがって、これを引き起こしている可能性のある考えはありません。また、問題のある領域を正確に特定するのに役立つツールやプラグインなどもあります。

4

2 に答える 2

2

クライアント アプリケーションのプロファイルを作成し、どのスクリプトに時間がかかり、その理由を確認する必要があります。

Chrome、Firefox などはすべて、スクリプトをプロファイルするための優れた開発者ツールを提供するため、何が起こっているのかを簡単に把握できるはずです。たとえば、https://developers.google.com/web/tools/chrome-devtools/rendering-tools/を参照してください。 .

サーバーが大量のデータを返した場合、処理に時間がかかり、Chrome が不平を言っている可能性があります。

Web ワーカーでのデータの処理、および/またはsetTimeoutUI 更新のバッチ処理に使用することを検討する必要があります。以下も参照してください。

「スクリプトの実行時間が長すぎます」というダイアログを回避するには、関数を分割して間隔を置いて実行する必要がありますか?

ブラウザで「このスクリプトの実行を停止する」を防ぐ方法は?

于 2016-11-29T09:55:31.443 に答える