Добрый день! Я тут озаботился написанием приложения из нескольких js файлов-классов , которые бы были организованы через NS, то есть последовательно создавали в основном NS (условно myNS) свои , образуя структуру.
И столкнулся с проблемой - как контролировать загрузку в NS в определенном порядке? Можно конечно вызывать конструктор каждого класса вроде :
Init = function() {
window['myNS'] = {};
function getPlugin() {
plugin_1();
plugin_2();
plugin_3();
}
getPlugin();
function plugin_1() {.код возвразающий новое NS в родительское (myNS.plugin_1) return window.myNS['plugin_1'] = {}; };
function plugin_1() {...};
function plugin_1() {...};
}();
Но что если плагинов десятки?
Знаю, что в таких вещах как например редактор TinyMCE и пр. реализован механизм инкапсуляции сторонних плагинов и инициализации частей самого тини.
Если кто то может поделиться опытом, ссылкой, или примером на эту тему буду оч благодарен!