Pergunta

Estou usando o Google Jsapi assim:

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

Mas o Documentos do Google docs recomendamos fazer isso:

<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>

Na minha experiência, parece funcionar se você incluir a chave ou não.

Será que vou encontrar quaisquer problemas, se eu não uso a chave?

Foi útil?

Solução

Eu diria que, se a documentação disser que você precisa incluí -lo, deve incluí -lo. Eles podem começar a impor essa regra sem aviso prévio e seu aplicativo pode parar de funcionar.

Se você se restringir a seguir a API pública, deve estar a salvo do Google, alterando o serviço e o seu aplicativo.

Esse conselho também vale para quaisquer outras APIs não públicas.

Outras dicas

Eu não acho que você precisa para carregar bibliotecas como jQuery, mas o mesmo carregador é usado para várias outras APIs, como o Google Maps, que poderia requer uma chave de API válida.

Além disso, é isso que o Google tem a dizer sobre usar uma chave:

A chave da API não custa nada e nos permite entrar em contato diretamente com você se detectarmos um problema com seu site.

A partir de hoje (fevereiro de 2012), a chave da API não é mais mencionada no guia de desenvolvimento:

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

E também:

O método preferido é carregar as bibliotecas por meio de tags padrão (como em, o que resultará nas cargas mais rápidas.

Isso significa que nem é necessário carregar o Google JSAPI, mas você pode simplesmente:

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

No entanto, com google.load você pode:

Sempre carregue a versão estável mais recente da API, solicite o número da versão sem especificar uma revisão. Portanto, usando o exemplo acima, solicitar que a versão 2 carregue a mais recente revisão estável da API, por exemplo, 2.2.3.

Embora eu argumente, isso é uma característica perigosa, já que uma atualização de qualquer biblioteca precisa ser testada antes de ir ao ar.

Se você optar por carregar bibliotecas com o google.load, também precisará definir o google.setonloadCallback.

Exemplo:

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

Para resumir: em ambos os casos, uma chave da API não é mais necessária, a tag de script para carregar uma biblioteca diretamente é mais rápida, simples e também recomendada pelo Google.

Em Maio de 2012, o Google Carregador não requer chaves:

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

Por favor, note também que há uma distinção entre o O Google Bibliotecas de API

O Google Bibliotecas de API é uma rede de distribuição de conteúdo para os mais populares, open-source bibliotecas JavaScript.

e o O Google Carregador.

API do Google carregador permite que você facilmente importar um ou mais [Google] APIs, e especifique definições adicionais (tais como a língua, a localização, a versão da API, etc.) aplicáveis às suas necessidades.

O motivo para solicitar que você inclua uma chave é para que o Google possa acompanhar mais facilmente o uso da API - por isso .

Pessoalmente, nunca os uso porque eles fazem meu código parecer feio.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top