В чем разница между двумя CDN клиента Google JS?
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 для входа на веб-сайты в разделе Создание кнопки с пользовательским графическим разделом.
CDN B используется почти в документах по клиентской библиотеке Google API для JavaScript (бета).
Они оба, кажется, работают взаимозаменяемо.
2 ответа
Краткий ответ: разницы нет
Длинный ответ:
CDN клиента Google JS немного странный, потому что фактический JS, который вы получаете, динамически создается на основе предоставленного вами имени файла. Вы можете загрузить несколько компонентов библиотеки, создав URL-адрес как module1:module2:module3.js
api
является основной частью и всегда загружается, даже если вы не добавляете его в список модулей, потому что он обрабатывает загрузку других модулей.
Теоретически вы можете просто включить api.js
а затем динамически загружать дополнительные модули, вызывая gapi.load("module", callback)
что именно и происходит при загрузке api:client.js
или просто client.js
Например, если вы хотите использовать клиентскую библиотеку API вместе с новыми методами входа, вы можете включить api:client:auth2.js
или же client:auth2.js
,
И для дополнительной путаницы вы могли бы даже включить https://apis.google.com/js/.js
который так же, как https://apis.google.com/js/api.js
Используйте ссылки только из документации!
Просто проверить это:
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