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?

// 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