Мы довольно активно используем ExtJS 3.x в нашем флагманском приложении. Административная область нашего приложения разделена на различные модули, которые мы предлагаем. Каждый модуль, а затем и каждая страница для различных действий CRUD модуля имеют свой собственный файл .js для обработки функциональности.
Когда мы начинали, мы просто бросали весь наш код в Ext.onReady()
и особо не беспокоились о глобальном пространстве имен (эй... мы никогда не считали себя разработчиками javascript). Освоив ExtJS, я перешел к использованию шаблона singleton и вызову метода init из Ext.onReady()
вот так.
var newModule = {
propertyOne: 'asfd',
propertyTwo: 'asdf',
init: function() {
// set up
}
};
Ext.onReady(function() {
newModule.init();
});
Является ли это правильным использованием одноэлементного шаблона javascript и существуют ли какие-либо шаблоны, которые подходят ExtJS лучше, чем одноэлементный, например, скажем, шаблон модуля?
Я использовал это руководство в качестве отправной точки для изучения шаблонов проектирования в Javascript.