与外部js文件使用异步是否安全?

时间:2013-07-29 20:43:11

标签: jquery jquery-ui asynchronous cdn

根据我的阅读,在外部js文件的引用中使用“async”,例如:

<script scr="http://someCDN/bla.js" async />

可能会提供最佳性能。但是,似乎也存在一个潜在的问题,因此引用的脚本以任何顺序执行。但是对于jQuery和jQueryUI(或任何基于jQuery的js文件),你需要首先加载jQuery,然后才需要加载jQueryUI(或fancybox,或goMap,或者不管是什么情况)。

那么:异步是一种挑逗,还是可以在这种情况下安全使用(引用jQuery及其在CDN上托管的产生)?

1 个答案:

答案 0 :(得分:5)

您可以使用无关的脚本安全地使用async。但是如果你需要按顺序加载它们(例如你的例子),你不能只将async放在它们上面并希望最好 - 你将创造一个竞争条件。

我发现this article有关加载脚本的各种方法非常有用,FWIW。