I have tried loading one store after another. Doing so, I have reduced the load time of all stores to about half a second. I don't know if this problem occurs on every browsers, I will check this one day. Here is the patch (don't forget to remove autoLoad:true
to all stores):
// filters stores to load on startup
// store.self.getName() returns "AppName.store.MyStore"
var stores = Ext.StoreManager.filterBy(function (store) {
return Ext.Array.indexOf(
['Store1', 'Store3', 'Store5'],
store.self.getName().split('.').pop()
) !== -1;
});
// loads one store after another
(function () {
var callee = arguments.callee,
store = stores.getAt(0);
store.load({
scope: this,
callback: function () {
stores.remove(store);
if (stores.getCount()) {
callee.call(this);
} else {
// all stores are now loaded
}
}
});
}).call(this);