Важно ли использовать ключ разработчика в вызовах Google JSAPI?

StackOverflow https://stackoverflow.com/questions/4037970

  •  27-09-2019
  •  | 
  •  

Вопрос

Я использовал Google JSAPI вроде:

<script type="text/javascript" src="http://www.google.com/jsapi"></script>
<script type="text/javascript">
    google.load("jquery", "1.3");
</script>

Но Гугл документы Рекомендую сделать это:

<script type="text/javascript" src="http://www.google.com/jsapi?key=YOUR_KEY_HERE"></script>
    <script type="text/javascript">
        google.load("jquery", "1.3");
    </script>

По моему опыту, похоже, работает, включают ли вы ключ или нет.

Буду ли я столкнуться с любыми проблемами, если я не использую ключ?

Это было полезно?

Решение

Я бы сказал, что если документация говорит, что вам нужно включить его, то вы должны включить его. Они могут начать применять это правило без дальнейшего уведомления, и ваше приложение может перестать работать.

Если вы ограничиваете себя, следуя общему API, вы должны быть в безопасности от Google, изменяющих их сервис, и вашему приложению.

Этот совет также проводит любые другие непубличные API.

Другие советы

Я не думаю, что вам нужно это для загрузки библиотек, таких как jQuery, но тот же погрузчик используется для нескольких других API, таких как Google Maps, которые мая Требуется действительный ключ API.

Кроме того, это то, что Google должен сказать об использовании ключа:

Ключ API ничего не стоит, и позволяет нам связаться с вами напрямую, если мы обнаружим проблему с вашим сайтом.

На сегодняшний день (февраль 2012) ключ API еще не упоминается в руководстве DEV:

http://code.google.com/apis/librariare/devguide.html.

А также:

Предпочтительным способом является загрузка библиотек через стандартные теги (как в, которые приведут к самым быстрым нагрузкам.

Это означает, что даже не нужно загружать Google JSAPI, но вы можете просто:

<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"></script>

Однако с google.load ты сможешь:

Всегда загружайте новейшую стабильную версию API, запросите номер версии без указания пересмотра. Таким образом, используя вышеприведенный пример, запроса версии 2 загружает последнюю стабильную версию API, например, 2.2.3.

Хотя я бы поспорил, что это опасная особенность, поскольку модернизация любой библиотеки должна быть проверена перед тем, как жить.

Если вы решите загрузить библиотеки с помощью Google.load, вам также нужно установить Google.SetOnloadCallback.

Пример:

google.setOnLoadCallback(function() {
    google.load("jquery", "1.7");
});

Подводя итоги: в обоих случаях ключ API больше не требуется, тег сценария для загрузки библиотеки напрямую является быстрее, проще, а также рекомендуется Google.

По состоянию на май 2012 года Google Loader больше не требует ключей:

https://developers.google.com/loader/signup.

Также обратите внимание, что между API Google библиотеки

API Google библиотеки - это сеть рассылки контента для самых популярных библиотек JavaScript с открытым исходным кодом.

и то Google Loader.

Google API Loader позволяет легко импортировать один или несколько [Google] API и указать дополнительные настройки (такие как язык, местоположение, версия API и т. Д.) Применимо к вашим потребностям.

Причина попросить вас включить ключ, так что Google может легче отслеживать использование их API - так что если у вас есть очень популярное приложение, Google заметит и, возможно, работает для изменения API, что он будет работать лучше в будущем Отказ

Лично я никогда не использую их, потому что они заставляют мой код выглядеть уродливым.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top