19

可能的重复:

我应该链接到 google-apis-cloud-for-js-libraries

还有许多其他讨论,包括:

你从哪里包含 jQuery 库?谷歌 JSAPI?CDN? 使用 Google 托管 jQuery 的最佳方式,但退回到我在 Google 上的托管库失败


我正在查看 Tiny MCE 插件示例,并head在文档中看到了以下代码:

<script type="text/javascript" src="http://www.google.com/jsapi"></script>
<script type="text/javascript">
    google.load("jquery", "1.3");
</script>

我从未见过这种加载 jQuery 的方法。

  • 这是否推荐用于生产?
  • 这种方法有什么好处?
4

8 回答 8

24

当然是。谷歌鼓励它。每个人都受益。它更有可能在他们的缓存中,并且您必须提供的文件更少。

于 2009-07-09T22:31:05.020 回答
17

正如其他人在回答类似问题时指出的那样,有一个缺点。在一些国家(如伊朗),这些显然被封锁,破坏了网站。

于 2009-07-09T22:49:26.027 回答
15

好处是它托管在谷歌的超低延迟和快速服务器上。你也可以只使用

<script type=”text/javascript” src=”https://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js”&gt;</script>

它的效果相同。

于 2009-07-09T22:31:17.297 回答
12

请记住,google jsapi 仅在加载文档本身后才加载脚本。

因此,如果(例如)您$(document).ready()在 Web 应用程序中使用 jquery,则必须切换到google.setOnLoadCallback().

于 2010-06-07T15:23:24.330 回答
5

我相信 Google JSAPI 也是异步的,有助于避免“收费站”最好描述为“想象在您的网络浏览器和互联网本身之间有一条 4 车道的高速公路。这条高速公路经过优化,可以让图片、文本和 css 飞起来但是,当涉及到外部脚本时,高速公路会创建一个收费站,从而减慢交通速度。最糟糕的是图片文本,以及被这些脚本捕获的 css 必须等到它们通过” - Andres Vidal

收费站很重要,必须始终避免使用。

于 2009-12-08T22:38:47.627 回答
3

我认为这种方法会对您有很大帮助,原因如下:

Google 使用内容交付网络,这将使远离您所在位置的用户可以比从您的站点下载您的 jquery 库更快。

它还将减少对您服务器的请求,并使第一次用户从谷歌的服务器下载 jquery javascript,如果用户已经在另一个类似的站点中使用这种实现,他将不需要再次下载它。

所以我认为这将对您的应用程序/网站有所帮助

于 2009-07-09T22:33:10.227 回答
1

该文件压缩后为24KB,添加此类文件将增加HTTP请求并等待浏览器的响应和执行以及解析时间...如果您说文件本身缓存在任何地方,即使文件缓存在浏览器,不要忘记考虑从磁盘读取、执行和解析所花费的时间......

所有这些仅用于获取 jQuery 文件或其他常见 JS,我认为直接引用请求的资源会更好

查看 Google 的最佳做法以获取更多信息。

于 2012-12-03T17:31:17.237 回答
1

中国有 5 亿互联网用户,并不是唯一一个封锁 google api 的国家,这使得任何使用http://www.google.com/jsapi的网站都无法 正常工作。有一个小的好处:由于异步加载技术,这些站点不会显示与其他使用直接引用的站点相同的挂起等待加载,例如:

于 2015-09-30T23:32:57.690 回答