Google Loader与标准<script>标记

And*_* SK 2 javascript cdn google-api google-cdn

谷歌加载器

<script type="text/javascript">
google.load('jquery','1.7.1');
google.load('jqueryui','1.8.17');
</script>
Run Code Online (Sandbox Code Playgroud)

要么...

标准的<script>标签

<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"></script>
<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jqueryui/1.8.17/jquery-ui.min.js"></script>
Run Code Online (Sandbox Code Playgroud)

哪个更好?为什么?

pom*_*meh 7

在99%的使用案例中,第二种解决方案更好.第一个,您首先必须加载Google API脚本文件,然后您必须加载jQuery文件,这意味着您只需要jQuery的两个HTTP请求(没有jQuery UI).

如果在您的网页中,您将Google API用于加载jQuery(或其他Javascript库)之外的其他内容,那么这两种解决方案应该是等效的.

谷歌API的"好"就是你可以加载动态版本的jQuery,但我从未见过用例...


为了您的信息,您可以用这种方式编写脚本标记

<script src="//ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"></script>
Run Code Online (Sandbox Code Playgroud)

请注意,我没有在URL中设置protocole.这样,如果您使用HTTP,则该文件将由HTTP获取; 如果您使用的是HTTPS,那么它将通过HTTPS获取.

  • @ josh3736不要那样做.首先,总是获得最后一个版本意味着jQuery版本可能会在没有注意到您的情况下进行更改,并且某些代码或插件可能会从一个版本突破到另一个版本.其次,这个url&this文件只缓存了一个小时,这意味着每个访问者每小时都必须再次下载该文件.检查我上面提供的链接和这个链接http://paulirish.com/2009/caching-and-googles-ajax-libraries-api/ (2认同)