4

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

相对

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

唯一的区别是api:before client.js

CDN A用于Google Sign-In for Websites 文档中的“构建具有自定义图形的按钮”部分。

CDN B几乎在 Google API Client Library for JavaScript (Beta)文档中使用。

它们似乎都可以互换工作。

4

2 回答 2

20

简短的回答:没有区别

长答案:

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

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

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

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

对于额外的混乱,您甚至可以包括https://apis.google.com/js/.jshttps://apis.google.com/js/api.js

于 2015-10-22T13:07:11.580 回答
3

仅使用文档中的链接!

简单检查一下:

1)将此脚本添加到页面的标题:

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

打开 DevTools -> Network 我看到:

对于客户端.js

2)更改链接到其他脚本

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

打开 DevTools -> 网络

我懂了:

在此处输入图像描述

api.js 是核心,client.js 是模块。

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

于 2016-10-22T22:20:07.170 回答