Ho esaminato vari caricatori di risorse asincroni e non sono sicuro di quale utilizzare ancora. Dove lavoro, abbiamo disparati sforzi di gruppo i cui moduli di classe possono utilizzare versioni diverse di jQuery (ecc.). Pertanto, anche le dipendenze nidificate possono essere diverse. Non ho alcun controllo su questo, quindi questo significa che ho bisogno di caricare dinamicamente le risorse che possono utilizzare versioni alternative della stessa libreria.
Pertanto, ecco i miei requisiti:
- Carica la risorsa JavaScript e CSS file in modo asincrono.
- Gestisci ordine di dipendenza e dipendenze annidate tra versioni.
- Rileva se una risorsa è già caricato.
- deve consentire il caricamento tra domini (CDN)
- (facoltativo) Consentiteci di scaricare a risorsa.
Ho visto:
Potrei essere in grado di simulare personalmente questi requisiti caricando le versioni in variabili e spartiti con nomi propri usando un array per tenere traccia di ciò che è già caricato ... ma (si spera) qualcuno lo abbia già inventato.
Quindi le mie domande sono:
- Quali usi? E perché?
- Ci sono altri che i miei soddisfano requisiti completi?
- Quale trovi più eloquente e più facile da lavorare? E perché?
UPDATE:
Per chi fosse interessato, ho provato tutte le librerie AMD sopra (e altre ancora). Alla fine, sono andato con RequireJS . È solo più pulito e più semplice nel complesso ... e sono felice di usarlo.