May 26, 2015, 3:22 PM
Control loading speed
Good evening, I have a doubt, I have a situation like in the following example, in which each control includes many sub-controls (js file), however loading of the control ClassA (for example) is very slow.
How can I solve the problem of speed?
How can I solve the problem of speed?
// ClassA.js
Ext.define('ClassA', {
extend: '<INHERIT_CLASS>',
alias: 'widget.classa'
});
// ClassB.js
Ext.define('ClassB', {
extend: '<INHERIT_CLASS>',
alias: 'widget.classb'
});
// ClassC.js
Ext.define('ClassC', {
extend: '<INHERIT_CLASS>',
alias: 'widget.classc'
});
// ClassD.js
Ext.define('ClassD', {
extend: '<INHERIT_CLASS>',
alias: 'widget.classd'
});
// ....
// ....
// OTHER SCRIPT FILE
// ....
// ....
// ClassA.cs
public class ClassA : <INHERIT_CLASS>
{
public override string InstanceOf
{
get { return "ClassA"; }
}
public override string XType
{
get { return "classa"; }
}
protected override List<ResourceItem> Resources
{
get
{
List<ResourceItem> baseList = base.Resources;
baseList.Capacity += <RESOURCE_NUMBER>;
baseList.Add(new ClientScriptItem(typeof(ClassA),
"EmbeddedScript.ClassA.js",
"/EmbeddedScript/ClassA.js"));
baseList.Add(new ClientScriptItem(typeof(ClassB),
"EmbeddedScript.ClassB.js",
"/EmbeddedScript/ClassB.js"));
baseList.Add(new ClientScriptItem(typeof(ClassC),
"EmbeddedScript.ClassC.js",
"/EmbeddedScript/ClassC.js"));
baseList.Add(new ClientScriptItem(typeof(ClassD),
"EmbeddedScript.ClassD.js",
"/EmbeddedScript/ClassD.js"));
// ....
// ....
// OTHER LOAD JAVACRIPT FILE
// ....
// ....
return baseList;
}
}
}
// ClassB.cs
public class ClassB : <INHERIT_CLASS>
{
public override string InstanceOf
{
get { return "ClassB"; }
}
public override string XType
{
get { return "classb"; }
}
protected override List<ResourceItem> Resources
{
get
{
List<ResourceItem> baseList = base.Resources;
baseList.Capacity += <RESOURCE_NUMBER>;
baseList.Add(new ClientScriptItem(typeof(ClassB),
"EmbeddedScript.ClassB.js",
"/EmbeddedScript/ClassB.js"));
// ....
// ....
// OTHER LOAD JAVACRIPT FILE
// ....
// ....
return baseList;
}
}
}
// ClassC.cs
public class ClassC : <INHERIT_CLASS>
{
public override string InstanceOf
{
get { return "ClassC"; }
}
public override string XType
{
get { return "classc"; }
}
protected override List<ResourceItem> Resources
{
get
{
List<ResourceItem> baseList = base.Resources;
baseList.Capacity += <RESOURCE_NUMBER>;
baseList.Add(new ClientScriptItem(typeof(ClassC),
"EmbeddedScript.ClassC.js",
"/EmbeddedScript/ClassC.js"));
// ....
// ....
// OTHER LOAD JAVACRIPT FILE
// ....
// ....
return baseList;
}
}
}
// ClassD.cs
public class ClassD : <INHERIT_CLASS>
{
public override string InstanceOf
{
get { return "ClassD"; }
}
public override string XType
{
get { return "classd"; }
}
protected override List<ResourceItem> Resources
{
get
{
List<ResourceItem> baseList = base.Resources;
baseList.Capacity += <RESOURCE_NUMBER>;
baseList.Add(new ClientScriptItem(typeof(ClassD),
"EmbeddedScript.ClassD.js",
"/EmbeddedScript/ClassD.js"));
// ....
// ....
// OTHER LOAD JAVACRIPT FILE
// ....
// ....
return baseList;
}
}
}
// ....
// ....
// OTHER CS FILE
// ....
// ....
Thanks in advance