【问题标题】:Google Loader vs standard <script> tagsGoogle Loader 与标准 <script> 标签
【发布时间】:2012-05-04 12:15:23
【问题描述】:

谷歌加载器

<script type="text/javascript">
google.load('jquery','1.7.1');
google.load('jqueryui','1.8.17');
</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>

哪个更好,为什么?

【问题讨论】:

标签: javascript google-api cdn google-cdn


【解决方案1】:

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

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

Google API 的“伟大”之处在于您可以加载 dynamic 版本的 jQuery,但我从未见过这样的用例...


供您参考,您可以用这种方式编写脚本标签
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"></script>

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

【讨论】:

  • 我想知道 IE6/7 会如何应对这种技术 (//)。我正在工作的站点中的许多用户仍在使用那些旧版本的浏览器。
  • @pomeh,如果您想始终加载最新的 jQuery,you still don't need the loader - 您可以使用 //ajax.googleapis.com/ajax/libs/jquery/1/jquery .min.js
  • @josh3736 不要那样做。首先,总是获取最新版本意味着 jQuery 版本可能会在您不注意的情况下发生更改,并且某些代码或插件可能会从一个版本中断到另一个版本。其次,这个 url 和这个文件只缓存了一个小时,这意味着每个访问者每小时都必须重新下载文件。检查我上面提供的链接和这个链接paulirish.com/2009/caching-and-googles-ajax-libraries-api
  • 我从来没有说过这是个好主意,只是你不需要使用加载器库。
猜你喜欢
  • 2014-01-13
  • 2022-12-05
  • 1970-01-01
  • 1970-01-01
  • 2019-02-16
  • 2011-09-02
  • 1970-01-01
  • 2018-03-11
  • 2019-08-25
相关资源
最近更新 更多