J'ai étudié divers chargeurs de ressources asynchrones et je ne sais pas encore lequel utiliser. Là où je travaille, nous avons des efforts de groupe disparates dont les modules de classe peuvent utiliser différentes versions de jQuery (etc.). En tant que tel, les dépendances imbriquées peuvent également différer. Je n'ai aucun contrôle sur cela, donc cela signifie que je dois charger dynamiquement des ressources qui peuvent utiliser des versions alternatives de la même bibliothèque.
À ce titre, voici mes exigences:
- Chargez les fichiers de ressources JavaScript et CSS de manière asynchrone.
- Gérez l'ordre des dépendances et les dépendances imbriquées entre les versions.
- Détectez si une ressource est déjà chargée.
- Doit permettre le chargement entre domaines (CDN)
- (facultatif) Permettez-nous de décharger une ressource.
J'ai regardé:
Je pourrais peut-être simuler ces exigences moi-même en chargeant des versions dans des variables correctement nommées et en utilisant un tableau pour suivre ce qui est déjà chargé ... mais (espérons-le) quelqu'un a déjà inventé cela.
Mes questions sont donc:
- Lesquels utilisez-vous? Et pourquoi?
- Y en a-t-il d'autres qui satisfont pleinement à mes exigences?
- Avec quoi trouvez-vous le plus éloquent et le plus facile à utiliser? Et pourquoi?
MISE À JOUR:
Pour ceux qui sont intéressés, j'ai essayé toutes les bibliothèques AMD ci-dessus (et plus). Au final, je suis parti avec RequireJS . C'est juste plus propre et plus facile dans l'ensemble ... et je suis heureux de l'utiliser.