Я использую компоненты YUI и хочу начать использовать утилиту загрузчика, чтобы указать свои зависимости на моей странице. Исходя из вашего опыта, является ли YUI Loader Utility надежным способом загрузки зависимостей Javascript на веб-страницах?



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


В общем да. Ничего не должно пойти не так, как надо, и, конечно же, если бы это случилось, yahoo мгновенно решила бы проблему!
Да, YUI Loader надежен во всех браузерах класса A. Список браузеров Yahoo! считает A-grade, проверьте Таблица оценок поддержки браузеров.
Я много пользуюсь загрузчиком. Это отличный способ управлять зависимостями и создавать свою библиотеку.
Я столкнулся с 3 проблемами:
Я использую что-то вроде:
var TheBase = function(oConfig){
var thisBase = this;
var EVENTS = {
ON_SCRIPTS_LOADED : "onScriptsLoaded"
, ON_SCRIPTS_PROGRESS : "onScriptsProgress"
}
for(var eventName in EVENTS){
thisBase.createEvent(EVENTS[eventName]);
}
var _loader = new YAHOO.util.YUILoader({
base: oConfig.yuiBasePath
,onSuccess:function(o){
thisBase.fireEvent(EVENTS.ON_SCRIPTS_LOADED);
}
,onProgress:function(o){
thisBase.fireEvent(EVENTS.ON_SCRIPTS_PROGRESS,o.name);
}
})
//optional
thisBase.loader = _loader;
}
TheBase.prototype = {
subscribeOnce : function(eventName, fnc, context, args){
var that = this;
var handler = function hander(){
fnc.apply(context, arguments);
that.unsubscribe(eventName, handler);
}
this.subscribe(eventName, handler, args, false);
}
}
// дополнение с помощью поставщика событий
YAHOO.lang.augment(TheBase, YAHOO.util.EventProvider);