第一个,最简单但有价值的好处是您不需要键入可能很长的类名,但是当您需要使用该类时,您可以使用较短的别名。
假设我们需要在布局中使用上述类。
没有别名,我们需要输入:
Ext.create('Ext.container.Container',{
布局:'vbox'
,项目:[
Ext.create('MyApp.view.MyGridView',{
// 配置
})
]
});
Ext.create('Ext.container.Container',{
布局:'vbox'
,项目:[
Ext.create('MyApp.view.MyGridView',{
// 配置
})
]
});
使用别名,我们输入:
Ext.create('Ext.container.Container',{
布局:'vbox'
,项目:[{
xtype:'mygrid'
// 配置
}]
});
Ext.create('Ext.container.Container',{
布局:'vbox'
,项目:[{
xtype:'mygrid'
// 配置
}]
});
后者比前者少了大约 20 次击键。现在想象一下,您需要在更大的应用程序中使用您的类数百次。很明显,xtype 节省了相当多的打字时间,而不是说要减少长名称中出现拼写错误的风险。
其次,另一个非常有价值的好处是 Ext.create 无条件地实例化该类,无论是否需要。在大型应用程序中,您可以有许多用户可能永远不会点击或很少点击的视图、标签面板或卡片布局。
换句话说,某些已定义的类永远不会被实例化,或者它们可以等到用户需要它们。因此,xtype 可以节省内存,这在现代计算机中并不是很重要,因为实例化的 Ext/Touch 类不会占用 GB。
我要提到的最后一个好处,也是非常重要的,是代码可读性和可维护性的极大改进。代码不会只写一次就被遗忘,而是会被许多开发人员阅读、调试和修改,所以一切使它更短、更好、更容易理解的东西都很重要
学分:- http://extjs.eu/what-is-an-xtype/