0

「デスクトップ」、ショートカット、ウィジェットを備えたアプリケーションを開発しています。そのため、アプリケーションを開くと、多くの AJAX リクエストが発生します。

それらは互いにフリーズし、Firebug は応答時間が約 170 ~ 250 ミリ秒であることを示していますが、nginx ログでは、すべての応答の時間は約 50 ~ 60 ミリ秒です。

どうすれば修正できますか?キューを構築する必要がありますか、または Web Workers などで回避策を講じる必要がありますか?

ありがとうございました。

4

2 に答える 2

0

私が個人的に遊んだのは、最初のページの読み込みのために、すべてのことを行う1つのajax呼び出しを行い、それが読み込まれたときに、ストアファクトリを用意するか、読み込んだデータを把握して、それを手動でに公開することです。お店。

Ext.onReady(function(){   
    Ext.Ajax.request({
        url: 'page.php',
        params: {
            id: 1
        },
        success: function(response){
            var text = response.responseText;
            var json = Ext.JSON.decode(text);

            var store = Ext.data.StoreManager.lookup('myStore')
            store.add(json.myStore.records);
            // and do for whatever other stores you need to do

        }
    });
})        
于 2012-08-03T15:29:24.427 に答える
0

簡単な修正は、低レベルの Ajax から Ext.Direct リモート処理に切り替えることです。その利点の 1 つは要求のバッチ処理です。これは組み込みで自動です。なぜそれを使用しないのですか?
ドキュメントを参照してください: http://docs.sencha.com/ext-js/4-1/#!/guide/direct_grid_pt1

于 2012-08-03T21:38:00.897 に答える