Всем привет, копаюсь в ядре ext js, меня интересует процесс создания модели, что происходит во время выполнения вот такого кода:
Ext.define('User', {
extend: 'Ext.data.Model',
fields: [
{name: 'firstName', type: 'string'},
{name: 'lastName', type: 'string'},
{name: 'middleName', type: 'string'},
{name: 'age', type: 'integer'}
]
});
Ковыряюсь дебагом и по шагам пытаюсь понять как же всё таки создается новый класс.
Последовательность действия такая (файл ext-debug.js):
1. define (строка 26056)
2. alias (строка 2412)
3. create (строка 6267)
4. Ext.Class = Class (строка 5388) ... вот тут как раз и начинается каша, что такое preprocessor, зачем он нужен и ещё куча вопрос.
Есть такая статья:
http://edspencer.net/2011/01/ext-js-...-pipeline.html
Может уже кому-нибудь было интересно, как это всё работает?