推荐的“加载”javascript文件依赖项的方法?

时间:2011-06-24 04:48:55

标签: javascript

我有一个priorityQueue类,它依赖于一组正在加载的堆函数。 目前,它们位于单独的文件中,priorityQueue.js和fheap.js。 我想做

<script src="priorityQueue.js"></script>

并自动加载fheap.js文件(顺序无关紧要)。此外,我想要一个级联的方法(即dijkstra.js加载priorityQueue加载fheap)。

目前,每个文件只是通过在末尾注入元素来加载其依赖项。有没有更好的方法来实现相同的结果,我应该注意当前的方法?

3 个答案:

答案 0 :(得分:5)

查看this question并回答一些好的讨论。我认为简短的回答是使用jQuery,因为那时你可以做这样的事情:

$.getScript("my_lovely_script.js", function(){
  alert("Script loaded and executed.");
  // here you can use anything you defined in the loaded script
});

伊恩。

答案 1 :(得分:1)

你可以用一个库为你做这件事。当您不必重新发明轮子并且可以使用坚固且经过测试的东西时,这是非常棒的。 jQuery Lazy Plugin Loaderensure仅举几例。

答案 2 :(得分:0)

这个答案对你来说可能会迟到,但是对于那些寻找相同答案的人来说,在git上有一个轻量级的JS依赖加载器,名为deploader-js(也可以通过bower install deploader-js获得),正是这个用例:

https://github.com/MikeSpock/deploader-js