Isso pode ser óbvio para alguns, mas eu tenho me perguntado: por que devo depender do servidor do Google para hospedar o jQuery no meu site?
É apenas porque carrega mais rápido dessa maneira?
jquery
performance
cdn
Yvette
fonte
fonte
Respostas:
Isto é porque:
(A maioria dos navegadores baixa apenas 3 ou 4 arquivos por vez de qualquer site.)
(À medida que mais sites seguem essa prática, mais usuários já têm o arquivo pronto.)
(O Google pode compactar previamente o arquivo em uma ampla variedade de formatos (como GZIP ou DEFLATE). Isso torna o tempo de download muito pequeno, porque é super compactado e não é compactado em tempo real.
(O Google basicamente oferece largura de banda gratuita.)
(O Google tem servidores em todo o mundo, diminuindo ainda mais a latência.)
(Se você gosta de "voar pelo lugar da calça", sempre pode usar a versão mais recente de qualquer script que eles oferecerem. Eles podem corrigir falhas de segurança, mas geralmente acabam com as coisas.)
fonte
Existem vários cenários em que você pode não querer usar o jQuery na CDN do Google:
Quando você está construindo um aplicativo de intranet em que o servidor da web está hospedado na mesma rede que os clientes. Se você usar o CDN jQuery do Google, fará uma ligação para a Internet em vez de um servidor da rede local. Isso aumenta a largura de banda da sua organização e é mais lento.
Quando você deseja executar seu aplicativo offline . (Bastante vinculado ao primeiro problema) Se você precisar trabalhar em um ambiente de desenvolvimento (gerenciado, por exemplo, com o Bower ), poderá ser necessário fazer seu aplicativo funcionar sem nenhuma conexão com a Internet (por exemplo: em um trem :)
Quando você precisar personalizá-lo . Por exemplo, se você usar o Grunt para criar a biblioteca, a fim de usar apenas determinados módulos ou definir o nome da AMD
Quando você está servindo páginas sobre SSL que requerem jQuery. Você deve exibir o JavaScript sobre SSL e sua página para evitar problemas e avisos de segurança.
Além disso, a Microsoft hospeda o jQuery em sua CDN. Essa é outra opção comparável ao uso do jQuery hospedado no Google.
fonte
src="//ajax.googleapis.com/..."
, funcionam.Este estudo de TJ VanToll me convenceu de que é melhor concatenar o jQuery com outros scripts, em vez de carregá-lo de uma CDN.
O motivo é a latência envolvida na busca do jQuery em dispositivos móveis:
Ele também cita esta postagem de Steve Souders, que mostra por que é improvável que você obtenha o benefício de cache usando uma CDN:
fonte
O maior benefício é o armazenamento em cache. A teoria é que, se um visitante visitou um site que estava carregando suas bibliotecas JavaScript, digamos jQuery, por exemplo, a partir da CDN do Google, quando visitam seu site, a biblioteca já está no cache do navegador do usuário e não precisará ser baixada novamente. . Isso parece ótimo em teoria.
Os benefícios compartilhados aqui e em outros lugares são todos teóricos. Acabei de encontrar uma análise detalhada do uso de uma CDN e se ela oferece os benefícios de desempenho esperados. http://www.root777.com/appdev/does-using-google-libraries-api-cdn-give-you-performance-benefits
fonte
Um dos principais motivos para NÃO permitir que o Google hospede seu jQuery, que muitas pessoas não pensam, é que ele não será baixado se você estiver na China. Está bloqueado junto com muitos outros scripts, fontes, etc ... hospedados pelas CDNs do Google. Se você precisar alcançar um público chinês, é melhor sempre usar um fallback hospedado em seu próprio servidor. Google APIS bloqueado na China
fonte
Algumas boas respostas aqui para "Por que você deveria ..." e "Por que você não deveria ..."
Eu simplesmente quero adicionar uma lista de alternativas ao Google se você deseja carregar o jQuery a partir de uma CDN.
Mas, para resumir, você está basicamente melhorando o desempenho geral do site / aplicativo.
fonte
Ao designar a CDN com um técnico de serviço, você pode fazer o download da CDN uma vez na vida útil do cliente e nem sempre que atualizar seu código.
fonte