Che cosa ottengono Google o Microsoft ospitando file JS sulla loro rete di consegna dei contenuti (CDN)?


9

Come sapete Google, Microsoft e jQuery.com offrono file JS sul loro CDN . Per fare ciò, devono avere a che fare con server significativi che devono avere un costo per loro. Perché lo fanno e cosa ne ricavano?


1
Quanto costa però gestire Google o MS per gestire la loro attuale rete di server farm? In che misura l'outsourcing dell'hosting su un'altra società può essere più economico della sua gestione in aggiunta al loro attuale gruppo di servizi?
JB King,

1
Devi considerare che usano i loro CDN per ospitare tutti i loro file ampiamente utilizzati. Ciò significa che ogni file ospitato divide il costo lordo di avere quei server che fanno guadagnare a ciascun file centesimi sul dollaro rispetto alle entrate che devono ricevere.
Jacksonkr,

Risposte:


16
  • buona volontà
  • Facilità di formazione per i loro prodotti (tutorial non falliscono a causa di file fuori posto)
  • Analisi del traffico netto

Hai qualche prova per questo?
Blubb

4
Un CDN funziona solo se tutti lo usano. Quindi più persone usano la CDN di Google / microsoft / etc, più è efficace .
Raynos,

3
@Simon, non ho assolutamente alcuna prova che nessuno dei miei articoli sia corretto. Non lavoro per nessuna delle due società e non ho visto dichiarazioni pubbliche da nessuna parte che mi dimostrerebbero corrette. Sono solo ipotesi basate su ciò che ha senso per me.
Jason,

1
L'analisi del traffico è intelligente.
Xeon06,

9

Perché molti prodotti Microsoft o Google utilizzano tale risorsa e hanno bisogno di una CDN per i propri prodotti. Dal momento che quasi tutte le persone avranno scaricato quel file dalla CDN usando comunque i loro server (ed è memorizzato nella cache su quel computer degli utenti fino alla scadenza) consentendo ad altri siti di utilizzare la CDN non costa loro nulla in più.

Favorisce la buona volontà.

E come leggero vantaggio, se ottieni il file da un altro sito prima di utilizzare il prodotto Microsoft o Google che lo utilizza, il caricamento del prodotto Microsoft o Google sarà leggermente più veloce poiché è un file in meno da scaricare.


5

La mia ipotesi è quella di favorire la buona volontà tra gli sviluppatori, in modo che nella parte posteriore della tua mente tu sia più disposto a usare una delle loro piattaforme o strumenti per sviluppare in futuro. Poiché Google ha già / ha / un'enorme infrastruttura di rete scalabile, probabilmente non li costa comunque molto.


3

I file JS distribuiti in CDN sono memorizzati in una cache molto pesante (ovvero, a meno che non si sia svuotato la cache del browser, vengono praticamente scaricati una volta e rimangono per sempre per qualsiasi sito Web che utilizza lo stesso URL) e quindi riduce la quantità complessiva di traffico Internet. Per Google o Microsoft, poiché molti dei loro prodotti popolari utilizzano comunque quelle librerie javascript, il costo aggiuntivo di hosting di una CDN è probabilmente minimo (quante persone non utilizzano alcun servizio Google?); e il vantaggio sociale è significativo.

L'installazione di una libreria jQuery ospitata da CDN è leggermente più semplice rispetto all'installazione sul proprio server e in alcune circostanze potrebbe essere impossibile ospitare i propri file. jQuery.com intende ovviamente promuovere la propria libreria javascript e più siti Web utilizzando jQuery significa un passo avanti verso il dominio del mondo più sviluppatori di plug-in, più libri jQuery venduti, più donazioni e più sviluppatori che contribuiscono alla libreria.


solo curioso: e in alcune circostanze potrebbe essere impossibile ospitare i tuoi file ..... qualche esempio specifico?
balalakshmi,

@balalakshmi: se scrivi un tutorial e vuoi che qualcuno sia in grado di copiare e incollare uno snippet di codice (che fa riferimento alla copia CDN di una libreria) e che funzioni.
Jeremy Heiler l'

3

Alcune risposte qui toccano i vantaggi tecnici di Google che ospita i file, ma mancano il motivo per cui questo è un vantaggio per Google. Alla fine della giornata, Google non sceglierebbe di fare qualcosa a meno che non ne tragga beneficio in qualche modo (direttamente o indirettamente).

Google utilizza questi file ampiamente sulla loro rete e, come tale, deve ospitarli da qualche parte. Ospitandoli da una posizione centralizzata, il file verrà scaricato una volta, quindi verrà memorizzato nella cache nel browser degli utenti, quindi non dovrà essere scaricato la prossima volta che l'utente visita un altro sito Google. Aprendo questo ad altri siti Web, questi altri siti Web beneficiano anche di tempi di caricamento leggermente più rapidi, poiché l'utente probabilmente li ha già memorizzati nella cache. Ciò comporterà un dispendio minimo per Google, poiché in pochissimi casi il file dovrà essere nuovamente caricato, ma anche perché la loro CDN è così ampia ed efficiente.

Ora, qual è il vantaggio per Google di fare questo?

Non dimenticare che la principale fonte di entrate di Google proviene dalla pubblicità sul web. Pertanto, più persone navigano sul Web, più denaro può fare Google. Pertanto, è nell'interesse di Google rendere più semplice possibile per le persone sviluppare applicazioni Web e siti Web avanzati e caricare tali applicazioni il più rapidamente possibile.

Ospitando il file, lo rendono più veloce tramite la memorizzazione nella cache (come menzionato in precedenza), ma facilitano anche l'accesso e l'utilizzo da parte degli sviluppatori. Ora è un passo in meno per lo sviluppatore, non è più necessario copiare il file sul proprio server e ospitarlo, e può invece semplicemente copiare il codice dai siti Web tutorial e averlo attivo e funzionante in pochi secondi.

Questo rende jQuery molto veloce e molto facile da usare, incoraggiando più persone a utilizzare e contribuendo al progetto. Trattandosi di open source, poiché più persone contribuiscono, consentendo a Google di ridurre il proprio contributo in termini di risorse per gli sviluppatori.

Quindi, ospitando i file, Google è riuscito a:

  • Accelerare i siti Web
  • Rendi i siti Web più ricchi di funzionalità e accattivanti
  • Contribuisci a rendere jQuery una tecnologia consolidata, che può essere gestita da una comunità indipendente

Tutto ciò avvantaggia Google rendendo il Web un luogo più amichevole e più veloce. Tutto a un costo minimo per Google, ma entrate extra significative per loro.


1

Lo fanno perché percepiscono un valore aziendale nel farlo. Per sapere quale valore aziendale specifico, dovrai chiederli singolarmente.


1

Google guadagna quando le persone usano Internet. Il loro intero modello di business consiste nel fornire agli utenti ciò che desiderano rapidamente, in modo che quegli stessi utenti facciano clic sulla pubblicità {sense, words, mob}. Se ospitano jQuery et al sulla loro CDN, sarà più facile per chiunque costruisca contenuti (probabilmente con gli annunci di cui sopra) costruirlo in modo che risponda rapidamente e abbia un bell'aspetto


0

Come aggiunta agli argomenti già presentati (tracking, goodwill e così via) aggiungerei anche l'argomento di una più facile correzione dei bug.

Se un'applicazione utilizza la versione X della libreria Y in cui viene introdotto un bug e la società Z è in grado di correggere il bug e caricarlo sulla loro rete CDN, allora tutti sono felici. Se l'applicazione è ospitata localmente, il client deve assicurarsi che la nuova versione entri nel loro prodotto. Nel frattempo, potrebbe sollevare un problema di supporto che deve essere risolto dalla società Z. Ciò richiede tempo e risorse. Se l'errore invece non si manifesta mai sul lato client (poiché la libreria è già stata aggiornata), esiste un valore commerciale reale per l'azienda Z: meno tempo necessario per supportare il prodotto.


Direi che nella maggior parte dei casi il client deve ancora assicurarsi che il nuovo file arrivi al suo prodotto locale. Penso che sia Google che Microsoft ti consentano di specificare quale versione estrarre dalla CDN.
Mike Cellini,

Sì, sì, ma non è necessariamente il caso di tutti i file ospitati su una rete CDN. Ho visto - e usato - URL come http://somewhere/file-2.Latest.jsdove otterrai sempre l'ultima build nel ramo 2.x.
perdian,

-2

un piccolo vantaggio di ciò è che hanno una visione d'insieme di quanto viene utilizzato Softare e possono tracciare gli utenti (Google, ad esempio, può vedere gli utenti su altri siti Web anche se non dispongono di Google Analytics o pubblicità e sai: sapendo che l'utente ti guadagna più denaro (per annunci personalizzati) ;-)).


la seconda parte è palesemente sbagliata. Se esiste una sola versione, esiste un requisito assoluto per la compatibilità con le versioni precedenti. Immagina solo cosa succede al codice che è stato scritto sulla vecchia API una volta che la libreria in una copia è stata aggiornata.
blubb

vero, ho avuto un grosso errore di pensiero
Tokk l'
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.