Насколько надежна утилита YUI Loader?

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

Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
3
0
521
3
Перейти к ответу Данный вопрос помечен как решенный

Ответы 3

В общем да. Ничего не должно пойти не так, как надо, и, конечно же, если бы это случилось, yahoo мгновенно решила бы проблему!

Ответ принят как подходящий

Да, YUI Loader надежен во всех браузерах класса A. Список браузеров Yahoo! считает A-grade, проверьте Таблица оценок поддержки браузеров.

Я много пользуюсь загрузчиком. Это отличный способ управлять зависимостями и создавать свою библиотеку.

Я столкнулся с 3 проблемами:

  1. Отладка - отладить сложно. Ошибка в определении загрузчика модуля или в самом модуле (файле сценария)?
  2. Вы должны добавить свою собственную функцию «subscibeOnce», чтобы добавить какие-либо обработчики «загруженных модулей». Это отменит подписку ваших обработчиков после того, как модуль был загружен / вставлен на страницу. В противном случае, если вы вставите больше модулей позже в течение жизни страницы - они будут вызываться каждый раз.
  3. Есть предел тому, какие зависимости он может вычислить. Порядок в пределах requires: [] (в определении модуля) кажется важным. Я видел, как он безуспешно пытался проработать этот список.

Я использую что-то вроде:

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);

Другие вопросы по теме