2015-10-22 42 views
3

A)<script src="https://apis.google.com/js/api:client.js"></script>這兩個Google JS客戶端CDN有什麼區別?

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

唯一differnence作爲api:之前client.js

CDN 一個谷歌登錄在用於網站docs建立一個按鈕,自定義圖形部分。

CDN 在對JavaScript(測試版)docs的谷歌API客戶端庫幾乎使用。

它們似乎可以互換使用。

回答

13

簡短的回答:沒有區別

龍答:

的谷歌JS客戶CDN是一個有點古怪,因爲根據您提供的文件名是動態創建的,你得到實際的JS。 您可以通過構建網址爲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 - >網絡 我看到:

for client.js

2 )將鏈接更改爲其他腳本

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

打開DevTools - >網絡

我看到:

enter image description here

api.js是核心,當client.js是模塊。

這裏有一個完全不同的內容:https://apis.google.com/js/platform.js

+1

這是非常有用的。是否有關於client.js,platform.js和其他庫之間差異的文檔,以及何時需要哪些?如果我想使用身份驗證並訪問我自己的雲端點,我只需加載'api:client:platform.js'? – rakensi

+0

@rakensi您可以查看此示例(https://developers.google.com/api-client-library/javascript/samples/samples)。當我們僅使用api.js時,其他庫如客戶端API會異步下載。從文檔引用:「」「如果需要,gapi.client.init函數會延遲加載auth2。如果您確定您的應用需要auth,請在調用gapi.client.init之前一起加載兩個模塊的客戶端:auth2'將保存一個腳本加載請求。「」「 – artamonovdev

+1

謝謝,artamonovdev。我希望谷歌更清楚地記錄JavaScript客戶端。我現在使用未公開的'gapi.client.load(name,version,callback,apiRoot)'來加載我自己的庫,我希望這將繼續是可能的,因爲3參數方法'gapi.client.load'已被棄用。您提到的示例有時會有所幫助,但我寧願擁有全面的API文檔。 – rakensi