Por que é importante para carregar um quadro JS da API AJAX Libraries do Google?

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

  •  13-09-2019
  •  | 
  •  

Pergunta

Lembro de ter lido em algum lugar que é muito melhor para carregar um quadro JS da API AJAX Libraries do Google, em vez de usar uma hospedado localmente um.

Isto significa que em vez de:

<script src="jquery.js"></script>

Você carrega a estrutura do Google:

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

Eu acho que a vantagem foi principalmente sobre o cache, mas não tenho certeza sobre isso.

Alguém pode me explicar a razão exatamente sobre por que é melhor para os quadros de carga do Google em vez de hospedagem-los localmente?

Foi útil?

Solução

Há uma boa chance de outro site também vai estar usando os arquivos mesmos js dos servidores do Google, de modo que o arquivo já serão armazenados em cache pelo navegador e não precisará baixá-lo novamente para o seu site.

Confira este artigo para alguns dos outros benefícios também.

Outras dicas

Há prós e contras de ter o Google hospedar seu libs javascript.

PRÓS:

  • CDN do Google é muito melhor do que o seu
  • cargas de dados recolhidos pelo Google sobre o seu site e uso
  • o usuário pode ter as libs em cache de outro site

CONS:

  • 1 DNS adicional look-up
  • cargas de dados recolhidos pelo Google sobre o seu site e uso
  • O Google pode estar desligado ou bloqueado (exclusivamente, mas pode acontecer, ou seja, alguma política corporativa louco)
  • 1 nova conexão do navegador do usuário tem que fazer
  • no Safari o arquivo jquery não é servido gzipped

Na minha experiência, eu tenho excelentes resultados em hospedar localmente porque eu unificado lib JQuery do Google com o meu outro código javascript, gzipped-lo e tem grandes taxas de compressão no arquivo javascript unificada. Desta forma, o navegador usa uma conexão já aberta para o download de um "pequeno" arquivo com tudo.

Em primeiro lugar, isso significa que a carga está nos servidores do Google, em vez de seu próprio país, que irá poupar tempo de processamento do servidor e largura de banda. Em segundo lugar, é bastante provável que os servidores do Google são mais rápidos do que a sua própria para a grande maioria dos usuários de internet.

Além disso, do ponto de vista do Google, que lhes permite obter mais dados sobre como as pessoas usam a internet e suas APIs.

ETA: Além disso, se o Google atualizar suas APIs, isso significa que você vai sempre estar usando a versão mais recente. Isto pode ou não ser uma coisa boa (correções de bugs vs. back-compatibilidade).

Tudo se resume a pegada : Google tem um conjunto distribuído de locais de rede garantindo assim uma entrega de baixa latência para quase todos os lugares.

Então, se você começa a servir o máximo possível do Google, seus clientes QoE (Quality of Experience) irá melhorar.

  1. Os clientes se preocupam com isso porque quanto mais rápido chegar a sua página web, o mais que pode ser feito.

  2. O Google se preocupa com isso porque os clientes mais rápidos obter a sua página web, mais eles podem servir por dia e, portanto, quanto mais dinheiro $ que eles fazem (de publicidade, é claro).

Por que só o Google? Microsoft lançou um CDN também e esses dias eu estou ligando para o MS CDN em vez do Google para buscar Jquery.

Se eu reformulou sua pergunta para ler 'Qual é a vantagem de ligar a partir de um CDN?', Eu responderia que, portanto.

  1. O CDN terá um número de servidores e pode haver uma estreita colaboração geo-localizados e melhor servidos do que o seu (mais rápido), embora não importa causar tipicamente JQuery será um pequeno fragmento de seus dados.

É isso. Eu não consigo pensar em qualquer outra vantagem. Nenhum. Nada. Nada.

Na verdade eu posso pensar de uma desvantagem que você vai ter um pouco menos controle sobre seu conteúdo.

Não pense que os grandes corpos estão sendo generoso com o seu dinheiro dando-lhe largura de banda livre. Estar no controle de seu site é o seu negócio.

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