В чем разница между xtype и alias?

В чем разница между xtype и псевдонимом, используемым в Sencha? Они оба, похоже, используются в качестве сокращений в разных местах.

Ответы

Ответ 1

Это действительно запутанно, даже команда разработчиков Sencha Touch не имеет общего мнения.

Насколько я знаю, они проектируют это только для производительности. Alias появляется раньше, чем xtype, они создают конфигурацию xtype, потому что, если нам не нужно разбирать строку, чтобы получить xtype, как раньше, это быстрее.

В любом случае, такие вещи, как xtype, ptype, ltype или наиболее распространенные, Alias должны быть унифицированы и уточнены в следующих выпусках, сказал разработчик.

Ответ 2

Когда вы используете "псевдоним" для объявления xtype, вы должны предисловие к нему с помощью "виджета".

Пример:

{
   ...
   alias: 'widget.mycomponent'
   ...
}

Когда вы используете свойство xtype, вы можете оставить "виджет". частично, потому что предполагается эта часть:

Пример:

{
   ...
   xtype: 'mycomponent'
   ...
}

Причиной для двух разных свойств является то, что вы можете объявлять псевдонимы вещей, отличных от "виджета", например, псевдоним: "layout.card", который используется в рамках. Однако для кода конечного пользователя, который ссылается на объекты представления, вы, вероятно, будете использовать

alias: 'widget.mycomponent'

или

xtype: 'mycomponent'