这两个Google JS客户端CDN有什么区别?

时间:2015-10-22 03:55:10

标签: google-signin google-client google-cdn

A) <script src="https://apis.google.com/js/api:client.js"></script>

B) <script src="https://apis.google.com/js/client.js"></script>

唯一的区别是api:之前的client.js

使用自定义图形构建按钮 Google登录网站 docs中使用 CDN A 部分。

CDN B 几乎用于Google API客户端库中的JavaScript (测试版)docs

它们似乎都是可以互换的。

2 个答案:

答案 0 :(得分:14)

简短回答:没有区别

答案很长:

Google JS客户端CDN有点奇怪,因为您获得的实际JS是根据您提供的文件名动态创建的。 您可以通过将URL构造为module1:module2:module3.js

来加载库的多个组件

api是核心部分,即使您不将其添加到模块列表中也始终加载,因为它处理加载其他模块。

从理论上讲,您可以只包含api.js,然后通过调用gapi.load("module", callback)动态加载额外的模块,这正是加载api:client.jsclient.js

时的情况

例如,如果您希望将API客户端库与新登录方法一起使用,则可以包含api:client:auth2.jsclient:auth2.js

对于额外的混淆,您甚至可以包含与https://apis.google.com/js/.js相同的https://apis.google.com/js/api.js

答案 1 :(得分:3)

仅使用文档中的链接!

很容易检查:

1)将此脚本添加到您网页的标题中:

<script src="https://apis.google.com/js/client.js"></script>

打开DevTools - &gt;网络 我明白了:

for client.js

2)更改指向其他脚本的链接

<script src="https://apis.google.com/js/api.js"></script>

打开DevTools - &gt;网络

我明白了:

enter image description here

当client.js是模块时,

api.js是核心。

这里有一个完全不同的内容:https://apis.google.com/js/platform.js