Existe algum benefício REAL de usar a biblioteca hospedada no Google jQuery? Ou devemos apenas fazer o download para o nosso servidor?
Quais são suas opiniões sobre isso?
Existe algum benefício REAL de usar a biblioteca hospedada no Google jQuery? Ou devemos apenas fazer o download para o nosso servidor?
Quais são suas opiniões sobre isso?
Respostas:
Há dois grandes benefícios em usar uma CDN externa, como o Google, para hospedar o jQuery:
Possíveis desvantagens:
fonte
Outra desvantagem:
O uso de uma CDN permite que o operador da CDN rastreie os visitantes do site. É por isso que eles não custam dinheiro.
fonte
Usar CDN (s) para dividir suas dependências em muitos servidores como este, em essência, representa uma troca entre largura de banda e latência, supondo que você se preocupe apenas com o desempenho.
Por acaso, suponho que a alternativa não seja simplesmente hospedá-la localmente, mas concatená-la com uma solicitação local diferente - geralmente não há boas razões para não concatenar quando você puder.
Se a largura de banda for infinita, é melhor você NÃO compartilhar, porque você será tão lento quanto o serviço mais lento - já que as latências não são perfeitamente previsíveis, com serviços suficientes, mesmo que sejam rápidos, você só precisa de um pouco de má sorte para causar um carregamento lento da página.
Se a latência for 0, a distribuição de sua carga por muitos servidores poderá melhorar a largura de banda utilizando muitos servidores (o que não é útil, pois provavelmente as limitações de largura de banda estão próximas dos clientes, não dos servidores), mas, mais importante, pode reduzir a quantidade de dados transmitidos ligeiramente aumentando a eficácia do armazenamento em cache.
Depende do seu cenário, mas geralmente espero que a latência seja mais um problema do que a largura de banda, a menos que seus scripts sejam incrivelmente grandes (o que o jquery não é). Nesse ponto, geralmente é mais rápido hospedar o jquery como parte de um arquivo local concatenado.
Os motivos para não hospedar localmente são, por exemplo, quando você paga pela largura de banda, ou está hospedando em um servidor lento (sua conexão com o cliente está com gargalos do seu lado, não do cliente), ou você sabe que seus clientes terão uma largura de banda muito baixa (dsl ou modems low-end, digamos - mobile tende a ter mais problemas de latência do que problemas de largura de banda) ou seus clientes pagam por largura de banda (por exemplo, mobile) e os scripts são uma parte tão perceptível daquilo que o cache menor ganha mais importância (provavelmente não )
De qualquer forma: muito mais relevante será se você cobriu o básico primeiro; cabeçalhos de cache, concatenação, minificação e gzipping apropriados (de preferência com uma alta taxa de compactação). E aqui está o ponto crucial: se você NÃO fizer isso, pelo menos a CDN fará, então isso é vitória ...
TL; DR: se você tiver concatenação + minificação + gzip + cache em cache, a veiculação de pequenos scripts localmente é mais rápida que a partir de uma CDN, apesar do melhor desempenho da CDN - mas apenas se você tiver feito sua lição de casa, possivelmente não na primeira página carga e, definitivamente, há exceções a esta regra.
fonte
O uso da biblioteca hospedada jQuery pelo Google permite que sua página seja carregada mais rapidamente. De fato, a biblioteca é carregada ao mesmo tempo da sua página e não depois.
fonte