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