Ho esaminato vari caricatori di risorse asincroni e non sono ancora sicuro di quale utilizzare. Dove lavoro, abbiamo diversi sforzi di gruppo i cui moduli di classe possono usare diverse versioni di jQuery (ecc.). Pertanto, anche le dipendenze nidificate possono differire. Non ho alcun controllo su questo, quindi questo significa che devo caricare dinamicamente risorse che potrebbero usare versioni alternative della stessa libreria.
Come tale, ecco i miei requisiti:
- Caricare i file di risorse JavaScript e CSS in modo asincrono.
- Gestire l'ordine delle dipendenze e le dipendenze nidificate tra le versioni.
- Rileva se una risorsa è già caricata.
- Deve consentire il caricamento tra domini (CDN)
- (facoltativo) Consentici di scaricare una risorsa.
Ho visto:
Potrei essere in grado di fingere questi requisiti da solo caricando le versioni in variabili correttamente posizionate e usando un array per tracciare ciò che è già caricato ... ma (si spera) qualcuno lo ha già inventato.
Quindi le mie domande sono:
- Quali usi? E perché?
- Ce ne sono altri che soddisfano pienamente le mie esigenze?
- Qual è il più eloquente e il più semplice con cui lavorare? E perché?
AGGIORNAMENTO:
Per chi fosse interessato, ho provato tutte le librerie AMD sopra (e altre). Alla fine, sono andato con RequireJS . È semplicemente più pulito e più semplice nel complesso ... e sono felice di usarlo.