【问题标题】:What is the difference between the two Google JS client CDN's?这两个 Google JS 客户端 CDN 有什么区别?
【发布时间】:2016-10-28 09:00:12
【问题描述】:

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 之前。

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

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

它们似乎可以互换使用。

【问题讨论】:

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


    【解决方案1】:

    简答:没有区别

    长答案:

    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/.js,它与 https://apis.google.com/js/api.js 相同

    【讨论】:

      【解决方案2】:

      仅使用文档中的链接!

      检查很简单:

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

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

      打开 DevTools -> 网络 我明白了:

      2) 更改链接到其他脚本

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

      打开 DevTools -> 网络

      我明白了:

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

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

      【讨论】:

      • 这非常有用。是否有任何关于 client.js、platform.js 和其他库之间差异的文档,以及我何时需要哪些库?如果我想使用身份验证并访问我自己的云端点,我应该只加载 api:client:platform.js 吗?
      • @rakensi 您可以查看此示例 (developers.google.com/api-client-library/javascript/samples/…)。当我们仅使用 api.js 时,其他库(如客户端 api)会异步下载。引用文档:“”“如果需要,gapi.client.init 函数会延迟加载 auth2。如果您确定您的应用需要身份验证,请在调用 gapi.client.init 之前将两个模块“client:auth2”一起加载将保存一个脚本加载请求。"""
      • 谢谢你,artamonovdev。我希望谷歌能更清楚地记录 javascript 客户端。我现在使用未记录的 gapi.client.load(name, version, callback, apiRoot) 来加载我自己的库,我希望这将继续成为可能,因为不推荐使用 3 参数方法 gapi.client.load。您引用的示例有时会有所帮助,但我希望有全面的 API 文档。
      猜你喜欢
      • 2019-04-08
      • 1970-01-01
      • 2019-12-06
      • 1970-01-01
      • 2012-06-12
      • 2016-10-06
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多