Hospedagem vs vinculação a scripts de terceiros

1

Tenho notado que muitos sites estão vinculados a scripts externos localizados em hosts de terceiros. Um exemplo muito comum é o jquery. Em serverfault / stackoverflow / superuser jquery está vinculado ao endereço em googleapis.com.

Quais são os benefícios disso vs hospedar o arquivo em seu próprio site?

Alguns dos fatores podem ser os seguintes:

No próprio host

  • Privacidade do visitante, não divulgada a terceiros
  • não será pego nas políticas de solicitação do navegador
  • Não depende do tempo de atividade de terceiros

Hospedagem de terceiros

  • Largura de banda / tráfego
  • Atualizações automáticas

Mas quais são os principais motivos para escolher um ou outro?

Embora eu tenha uma opinião própria, meu objetivo com essa pergunta é entender por que outras escolhas são feitas.

    
por hultqvist 24.09.2009 / 09:31

3 respostas

3

Velocidade. Carregamos jQuery, jQuery UI da API de bibliotecas do Google AJAX , o que aumenta a chance de haver uma versão em cache dessas bibliotecas em qualquer cache do visitante. E a infraestrutura / CDN do Google é melhor otimizada para atender a esses tipos de arquivos estáticos do que o nosso próprio servidor da Web.

Além disso, a economia de largura de banda é real - essas duas bibliotecas são bastante pesadas juntas.

Con: não confio em nenhum outro host o suficiente para hospedar uma biblioteca em seu site. Para qualquer biblioteca não listada no Google, nós a hospedamos em nós mesmos.

    
por 24.09.2009 / 13:38
1

Acho que a única razão real é estar sempre atualizado.

Eu sou contra links de bibliotecas, scripts, etc. porque acho que minhas estatísticas de tráfego são um valor a ser mantido em casa.

Além disso, é bastante trivial ter o lib hospedado e atualizado, um cronjob pode fazer o truque com facilidade, eficiência e segurança.

    
por 24.09.2009 / 09:53
0

Se você vincular a um recurso para salvar sua largura de banda (ou tentar melhorar os tempos de resposta para o usuário no caso de grandes bibliotecas comuns), esteja ciente de dois possíveis problemas principais:

  1. O host externo pode diminuir em algum momento devido a acidente, DoS ou manutenção planejada. Isso pode causar a quebra do seu site, portanto, certifique-se de levar isso em conta (se ao dar ao usuário uma mensagem útil como "Não foi possível carregar o JQuery, alguns recursos podem estar corrompidos. Atualize esta página. Se o problema persistir, denuncie para ... "
  2. Quando uma nova versão aparece, ela pode ter alguma incompatibilidade com seu outro código devido a uma suposição incorreta (ou seja, você confiou em um comportamento não documentado ou oficialmente indefinido que mudou entre as versões ou novos recursos trazem um conflito de namespace) . Isso pode quebrar suas páginas até que você encontre e contorne o problema.

Se você criar um link para um script ou qualquer outra coisa importante para a execução do seu aplicativo, certifique-se de manter uma cópia local de qualquer maneira. Dessa forma, você pode usar a cópia local como uma medida provisória se algum dos problemas acima ocorrer e não for consertado rapidamente.

    
por 24.09.2009 / 14:00