2012-08-03 8 views
0

"바탕 화면", 바로 가기 및 위젯으로 일부 응용 프로그램을 개발합니다. 따라서 응용 프로그램을 열 때 많은 AJAX 요청이 있습니다.ExtJS 4의 데스크탑과 같은 응용 프로그램

그들은 서로를 동결하고 Firebug는 응답 시간이 약 170-250 ms 인 것을 보여 주지만 nginx 로그에서 모든 응답에는 약 50-60 ms의 시간이 있습니다.

어떻게 해결할 수 있습니까? 일부 대기열을 만들거나 웹 근로자와 같은 일부 해결 방법이 필요합니까?

감사합니다.

답변

0

쉬운 해결 방법은 하위 레벨 Ajax에서 Ext.Direct remoting으로 전환하는 것입니다. 그 중 하나가 요청 배치 (batching)이며, 자동으로 내장되어 있습니다. 왜 그것을 사용하지 않습니까?
문서보기 : http://docs.sencha.com/ext-js/4-1/#!/guide/direct_grid_pt1

0

개인적으로 수행 한 작업 페이지로드에는 전체적으로 1 건의 아약스 호출이 있고로드 될 때 상점 팩토리가 있거나로드 한 데이터를 수동으로 계산하면 저장소에 게시하십시오.

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 

     } 
    }); 
})   
관련 문제