3

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

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

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

那么:async 是个笑话,还是可以在这种情况下安全地使用它(引用 jQuery 及其托管在 CDN 上的衍生产品)?

4

1 回答 1

5

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

我发现这篇关于加载脚本的各种方法的文章非常有用,FWIW。

于 2013-07-29T20:47:47.737 回答