Я дивився на різні асинхронні завантажувачі ресурсів і не знаю, який з них ще використовувати. Там, де я працюю, у нас є різні групи зусиль, класові модулі яких можуть використовувати різні версії jQuery (тощо). Як такі, вкладені залежності можуть також відрізнятися. Я не маю контролю над цим, тому це означає, що мені потрібно динамічно завантажувати ресурси, які можуть використовувати альтернативні версії однієї бібліотеки.
Ось такі мої вимоги:
- Асинхронно завантажуйте файли ресурсів JavaScript та CSS.
- Керуйте залежністю та вкладеними залежностями у різних версіях.
- Визначте, якщо ресурс уже завантажений.
- Повинен дозволити завантаження між доменами (CDN)
- (необов’язково) Дозвольте нам вивантажити ресурс.
Я дивився на:
Я можу власноруч підробити ці вимоги, завантажуючи версії в змінні, розміщені правильно імена, та використовуючи масив для відстеження того, що вже завантажено ... але (сподіваюся), хтось це вже винайшов.
Отже, мої запитання:
- Які ви використовуєте? І чому?
- Чи є інші, які повністю задовольняють мої вимоги?
- З якими ви вважаєте найбільш красномовними та найпростішими працювати? І чому?
ОНОВЛЕННЯ:
Для тих, хто цікавиться, я спробував усі бібліотеки AMD вище (та більше). Зрештою, я поїхав з RequireJS . Це просто чистіше і просто в цілому ... і я радий, що ним користуюся.