gapi.client.load versus google.load

10

Estou confuso sobre como carregar corretamente as APIs do Google. Eu vejo mencionado duas abordagens diferentes:

Primeiro : carregador de APIs do Google ( link ). Eu vejo isso usado assim dentro do documento html:

<script src="https://www.google.com/jsapi"></script>

Depois,emumarquivoJS,eleéusadoassim:

google.load('visualization','1.0',{'packages':['corechart']})

Segundo:clienteJavascriptdaGoogleAPI( link ) . Este é carregado como:

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

edepoisusadomaistardecomo:

gapi.client.load('fusiontables','v1')

SevocêpesquisaradocumentaçãodecadaumadessasduasAPIs,ficocomaimpressãodequeasegundaabordageméaabordagem"moderna" atual, enquanto a primeira é mais antiga. O método mais antigo suporta menos APIs que o mais recente, mas elas não são as mesmas. Eu estou querendo usar tanto Fusion Tables e Google Charts na minha aplicação. Até onde eu sei, acho que preciso carregar as duas APIs.

Minhas perguntas: estas duas APIs são de fato distintas e independentes uma da outra? Estou correto em interpretar os métodos "google.load" como coisas antigas "herdadas"? Se eu precisar usar as duas APIs, há algum conflito entre elas?

Obrigado por qualquer ideia!

    
por Who8MyLunch 01.01.2013 в 19:54
fonte

1 resposta

5

Sua avaliação está correta. Essas APIs são distintas uma da outra e não deve haver um conflito no carregamento de ambas (embora você deva verificar se os dois métodos "on load" foram acionados antes de executar qualquer trabalho). No entanto, eu não caracterizaria as APIs do google.load como "herdadas". google.load é um mecanismo geral para carregar determinados clientes do Google JS e não reflete o status da biblioteca cliente subjacente.

    
por monsur 02.01.2013 / 17:28
fonte