根据我的阅读,在外部js文件的引用中使用“async”,例如:
<script scr="http://someCDN/bla.js" async />
可能会提供最佳性能。但是,似乎也存在一个潜在的问题,因此引用的脚本以任何顺序执行。但是对于jQuery和jQueryUI(或任何基于jQuery的js文件),你需要首先加载jQuery,然后才需要加载jQueryUI(或fancybox,或goMap,或者不管是什么情况)。
那么:异步是一种挑逗,还是可以在这种情况下安全使用(引用jQuery及其在CDN上托管的产生)?
答案 0 :(得分:5)
您可以使用无关的脚本安全地使用async
。但是如果你需要按顺序加载它们(例如你的例子),你不能只将async
放在它们上面并希望最好 - 你将创造一个竞争条件。
我发现this article有关加载脚本的各种方法非常有用,FWIW。