Domanda

Sto usando Google JSAPI in questo modo:

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

Google docs raccomandano di fare questo:

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

Nella mia esperienza, sembra funzionare se si include la chiave o meno.

Sarò incontrare alcun problema se io non uso una chiave?

È stato utile?

Soluzione

Direi che se la documentazione dice che è necessario includerlo, allora si dovrebbe includerlo. Possono iniziare far rispettare questa regola, senza ulteriore avviso, e la vostra applicazione potrebbero smettere di funzionare.

Se ti limitare a seguire l'API pubblica, si dovrebbe essere al sicuro da Google cambiando il loro servizio, e la vostra rottura applicazione.

Questo consiglio vale per tutte le altre API non pubbliche pure.

Altri suggerimenti

Non credo ne avete bisogno per le biblioteche di carico come jQuery, ma la stessa pala viene utilizzato per diverse altre API come Google Maps, che possono richiedere una chiave API valida.

Inoltre, questo è quello che Google ha da dire su utilizzando una chiave:

  

La chiave API non costa nulla, e ci permette di contattare direttamente se viene rilevato un problema con il tuo sito.

Non

A partire da oggi (febbraio 2012), la chiave API è anche di più menzionato nella guida dev:

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

E ancora:

  

Il metodo preferito è quello di caricare le librerie tramite normale   tag (come in,   che si tradurrà in carichi più veloci.

Ciò significa che non è nemmeno necessario carico google JSAPI, ma si può semplicemente:

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

Tuttavia, con google.load è possibile :

  

caricare sempre l'ultima versione stabile del API, richiedere la versione   numero senza specificare una revisione. Quindi, utilizzando l'esempio precedente,   richiesta versione 2 carichi l'ultima revisione stabile delle API,   ad esempio, 2.2.3.

Anche se direi, che è una caratteristica pericolosa, dal momento che un aggiornamento di qualsiasi libreria deve essere testato prima di andare in diretta.

  

Se si sceglie di librerie di carico con google.load, è anche necessario impostare google.setOnLoadCallback.

Esempio:

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

Per riassumere:. In entrambi i casi una chiave API non è più necessario, il tag script per caricare una biblioteca direttamente è più veloce, più semplice e consigliato anche da Google

A partire da maggio 2012, il Google Loader non richiede più tasti:

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

Si prega di notare, inoltre, che ci sia una distinzione tra l'API Google Biblioteche

  

L'API di Google Biblioteche è una rete di distribuzione di contenuti per il più popolare, open-source librerie JavaScript.

Google Loader .

  

Google API loader consente di importare facilmente uno o più API [Google], e specificare impostazioni aggiuntive (come la lingua, la posizione, la versione API, etc.) applicabili alle proprie esigenze.

la ragione per cui si chiede di includere un tasto è così Google può più facilmente monitorare l'utilizzo della loro API - quindi se avete un applicazione molto popolare, google se ne accorgerà e, eventualmente, fare il lavoro per modificare l'API in modo tale che funzionerà meglio in futuro.

personalmente non ho mai li uso perché fanno sì che il mio codice aspetto brutto.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top