Я просматривал различные асинхронные загрузчики ресурсов и не уверен, какой из них использовать. Там, где я работаю, у нас разрозненные групповые усилия, чьи модули классов могут использовать разные версии jQuery (и т. Д.). Как таковые, вложенные зависимости также могут отличаться. У меня нет контроля над этим, так что это означает, что мне нужно динамически загружать ресурсы, которые могут использовать альтернативные версии одной и той же библиотеки.
Таким образом, вот мои требования:
- Загружайте файлы ресурсов JavaScript и CSS асинхронно.
- Управляйте порядком зависимости и вложенными зависимостями между версиями.
- Определить, если ресурс уже загружен.
- Должен учитывать междоменную загрузку (CDN)
- (необязательно) Позвольте нам выгрузить ресурс.
Я смотрю на:
Я мог бы подделать эти требования самостоятельно, загружая версии в переменные с соответствующим пространством имен и используя массив для отслеживания того, что уже загружено ... но (надеюсь) кто-то уже изобрел это.
Итак, мои вопросы:
- Какие из них вы используете? И почему?
- Есть ли другие, которые полностью удовлетворяют моим требованиям?
- Какие из них вы считаете наиболее красноречивыми и простыми в работе? И почему?
ОБНОВЛЕНИЕ:
Для заинтересованных, я попробовал все библиотеки AMD выше (и больше). В итоге я пошел с RequireJS . Это просто чище и проще в целом ... и я рад, что использую его.