我使用“桌面”,快捷方式和小部件开发了一些应用程序。所以,当我打开我的应用程序时,我有很多AJAX请求。ExtJS中的桌面式应用程序4
它们互相冻结,Firebug显示响应时间大约为170-250毫秒,但在nginx日志中,所有响应都有大约50-60毫秒的时间。
我该如何解决它?需要我建立一些队列,或者与Web Workers等一些解决方法?
谢谢。
我使用“桌面”,快捷方式和小部件开发了一些应用程序。所以,当我打开我的应用程序时,我有很多AJAX请求。ExtJS中的桌面式应用程序4
它们互相冻结,Firebug显示响应时间大约为170-250毫秒,但在nginx日志中,所有响应都有大约50-60毫秒的时间。
我该如何解决它?需要我建立一些队列,或者与Web Workers等一些解决方法?
谢谢。
一个简单的解决方法是从低电平的Ajax切换到Ext.Direct远程处理。它的优点之一是请求批处理,它是内置的和自动的。为什么不使用它?
参阅文档:http://docs.sencha.com/ext-js/4-1/#!/guide/direct_grid_pt1
我个人玩过的是,对于初始页面加载,有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
}
});
})