Como você conhece o Google, a Microsoft e o jQuery.com oferecem arquivos JS em suas CDN . Para fazer isso, eles precisam operar servidores significativos, que devem ter um custo para eles. Por que eles fazem isso e o que recebem disso?
Como você conhece o Google, a Microsoft e o jQuery.com oferecem arquivos JS em suas CDN . Para fazer isso, eles precisam operar servidores significativos, que devem ter um custo para eles. Por que eles fazem isso e o que recebem disso?
Respostas:
Porque muitos produtos da Microsoft ou do Google usam esse recurso e precisam de uma CDN para seus próprios produtos. Como quase todas as pessoas terão baixado o arquivo da CDN usando seus servidores de qualquer maneira (e é armazenado em cache no computador dos usuários até o vencimento), permitir que outros sites usem a CDN não custa nada extra.
Promove a boa vontade.
E, como um pequeno bônus, se você obtiver o arquivo de outro site antes de usar o produto da Microsoft ou do Google que o utiliza, o carregamento do produto da Microsoft ou do Google será um pouco mais rápido, pois é um arquivo a menos para baixar.
Meu palpite é promover a boa vontade entre os desenvolvedores, para que, no fundo da sua mente, você esteja mais disposto a usar uma de suas plataformas ou ferramentas para desenvolver no futuro. Como o Google já possui uma enorme infraestrutura de rede escalável, provavelmente não custa muito para eles.
Os arquivos JS distribuídos na CDN são muito armazenados em cache (ou seja, a menos que você limpe o cache do navegador, eles são praticamente baixados uma vez e permanecem para sempre em qualquer site que use a mesma URL) e, portanto, reduzem a quantidade geral de tráfego da Internet. Para o Google ou a Microsoft, como muitos de seus próprios produtos populares usam essas bibliotecas javascript de qualquer maneira, o custo adicional de hospedagem de uma CDN é provavelmente mínimo (quantas pessoas não usam nenhum serviço do Google?); e a vantagem social é significativa.
Instalar uma biblioteca jQuery hospedada em CDN é um pouco mais fácil do que instalá-la em seu próprio servidor e, em algumas circunstâncias, pode ser impossível hospedar seus próprios arquivos. O jQuery.com obviamente pretende promover sua biblioteca javascript e mais sites usando o jQuery, um passo mais próximo da dominação mundial de mais desenvolvedores de plugins, mais livros jQuery vendidos, mais doações e mais desenvolvedores contribuindo para a biblioteca.
Várias respostas aqui abordam as vantagens técnicas do Google que hospeda os arquivos, mas elas perdem o motivo pelo qual esse é um benefício para o Google. No final do dia, o Google não escolheria fazer algo a menos que se beneficiassem de alguma forma (direta ou indiretamente).
O Google usa esses arquivos extensivamente em toda a rede e, como tal, precisa hospedá-los em algum lugar. Ao hospedá-los em um local centralizado, o arquivo será baixado uma vez e, em seguida, armazenado em cache no navegador do usuário, para que não precise ser baixado na próxima vez que o usuário visitar outro site do Google. Ao abrir isso para outros sites, esses outros sites também se beneficiam de tempos de carregamento um pouco mais rápidos, pois o usuário provavelmente já os colocou em cache. Isso custará muito pouco para o Google, pois em poucos casos o arquivo precisará ser carregado novamente, mas também porque a CDN é muito grande e eficiente.
Agora, qual é o benefício para o Google fazer isso?
Não esqueça que a principal fonte de receita do Google é a publicidade na web. Portanto, quanto mais pessoas navegam na Web, mais dinheiro o Google pode ganhar. Como tal, é do interesse do Google facilitar ao máximo o desenvolvimento de aplicativos e sites avançados da Web e fazer com que esses aplicativos sejam carregados o mais rápido possível.
Ao hospedar o arquivo, eles tornam o carregamento mais rápido via cache (como mencionado anteriormente), mas também facilitam o acesso e o uso pelos desenvolvedores. Agora é um passo a menos para o desenvolvedor, ele não precisa mais copiar o arquivo no servidor e hospedá-lo, e pode apenas copiar o código dos sites dos tutoriais e colocá-lo em funcionamento em segundos.
Isso torna o jQuery muito rápido e fácil de usar, incentivando mais pessoas a usar e contribuindo para o projeto. Como é de código aberto, mais pessoas contribuem, permitindo que o Google reduza sua contribuição em termos de recursos para desenvolvedores.
Assim, hospedando os arquivos, o Google conseguiu:
Tudo isso beneficia o Google, tornando a web um local mais amigável e rápido. Tudo a um custo mínimo para o Google, mas com uma receita extra significativa para eles.
Eles fazem isso porque percebem um valor comercial ao fazê-lo. Para saber qual valor comercial específico, você precisará perguntar a cada um individualmente.
O Google ganha dinheiro quando as pessoas usam a Internet. Todo o seu modelo de negócios é oferecer aos usuários o que eles querem rapidamente, para que esses mesmos usuários cliquem em publicidade de anúncios. Se eles hospedam jQuery et al em sua CDN, fica mais fácil para todos que constroem conteúdo (provavelmente com os anúncios mencionados) a compilação para que ele responda rapidamente e tenha uma boa aparência.
Como complemento aos argumentos já apresentados (rastreamento, boa vontade e assim por diante), eu também adicionaria o argumento de correção de bugs mais fácil.
Se um aplicativo usa a versão X da biblioteca Y, onde um bug é introduzido e a empresa Z pode corrigi-lo e carregá-lo na CDN, todos ficam felizes. Se o aplicativo estiver hospedado localmente, o cliente precisará garantir que a nova versão entre no produto. Enquanto isso, isso pode gerar um problema de suporte que precisa ser respondido pela empresa Z. Isso leva tempo e recursos. Se o erro nunca se manifestar no lado do cliente (porque a biblioteca já foi atualizada), existe um valor comercial real para a empresa Z: menos tempo necessário para dar suporte ao produto.
http://somewhere/file-2.Latest.js
onde você sempre obterá a versão mais recente no ramo 2.x.
Uma pequena vantagem disso é que eles têm uma visão geral do quanto o Softare é usado e podem rastrear os usuários (o Google, por exemplo, pode ver os usuários em outros sites, mesmo que não possuam Google Analytics ou Publicidade, e você sabe: saber que o usuário recebe mais dinheiro (para anúncios personalizados) ;-)).