В чем разница между двумя 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 -> Сеть, которую я вижу:

для client.js

2) Поменять ссылку на другой скрипт

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

Откройте DevTools -> Сеть

Я вижу:

api.js - это ядро, а client.js - это модуль.

Здесь совершенно другой контент: https://apis.google.com/js/platform.js

Другие вопросы по тегам