He estado buscando varios cargadores de recursos asíncronos y aún no estoy seguro de cuál usar. Donde trabajo tenemos esfuerzos grupales dispares cuyos módulos de clase pueden usar diferentes versiones de jQuery (etc.). Como tal, las dependencias anidadas también pueden diferir. No tengo control sobre esto, por lo que esto significa que necesito cargar dinámicamente recursos que pueden usar versiones alternativas de la misma biblioteca.
Como tal, aquí están mis requisitos:
- Cargue archivos de recursos JavaScript y CSS de forma asincrónica.
- Administre el orden de dependencia y las dependencias anidadas en todas las versiones.
- Detecta si un recurso ya está cargado.
- Debe permitir la carga entre dominios (CDN)
- (opcional) Permítanos descargar un recurso.
He estado mirando:
Podría falsificar estos requisitos yo mismo cargando versiones en variables con espacios de nombres adecuados y usando una matriz para rastrear lo que ya está cargado ... pero (con suerte) alguien ya lo ha inventado.
Entonces mis preguntas son:
- ¿Cuáles usas? ¿Y por qué?
- ¿Hay otros que satisfagan completamente mis requisitos?
- ¿Con cuál te parece más elocuente y más fácil trabajar? ¿Y por qué?
ACTUALIZACIÓN:
Para aquellos interesados, probé todas las bibliotecas AMD anteriores (y más). Al final, fui con RequireJS . En general, es más limpio y fácil ... y me alegro de estar usándolo.