我一直在研究各种异步资源加载器,但不确定使用哪一个。在我工作的地方,我们有不同的小组努力,他们的类模块可能使用不同版本的jQuery(等)。因此,嵌套的依赖关系也可能不同。我对此没有控制权,因此这意味着我需要动态加载可能使用同一库的替代版本的资源。
因此,这是我的要求:
- 异步加载JavaScript和CSS资源文件。
- 管理版本之间的依存关系顺序和嵌套依存关系。
- 检测资源是否已经加载。
- 必须允许跨域加载(CDN)
- (可选)允许我们卸载资源。
我一直在看:
我可以通过将版本加载到适当命名的变量中并使用数组来跟踪已经加载的内容来伪造这些要求,但是(希望)有人已经发明了这个要求。
所以我的问题是:
- 您使用哪个?又为什么呢
- 还有其他我完全满足我要求的东西吗?
- 您觉得哪一个最有说服力且最容易使用?又为什么呢
更新:
对于那些感兴趣的人,我尝试了上面(以及更多)的所有AMD库。最后,我选择了RequireJS。整体上它更清洁,更容易...我很高兴能使用它。
getScript
脚本注入功能。