Risposte:
Ci sono due principali vantaggi nell'uso di una CDN esterna come Google per ospitare jQuery:
Potenziali aspetti negativi:
Un altro aspetto negativo:
L'uso di una CDN consente all'operatore della CDN di tracciare i visitatori dei siti. Ecco perché non costano soldi.
L'uso di CDN (s) per suddividere le dipendenze su molti server come questo in sostanza rappresenta un compromesso tra larghezza di banda e latenza, supponendo che ti interessi solo alle prestazioni.
Per inciso, presumo che l'alternativa non sia semplicemente ospitarla localmente, ma concatenarla con una diversa richiesta locale - di solito non c'è motivo di non concatenare quando è possibile.
Se la larghezza di banda è infinita, allora è meglio NON condividere, perché sarai più lento del tuo servizio più lento - poiché le latenze non sono perfettamente prevedibili, con servizi sufficienti, anche se sono veloci, hai solo bisogno di un po ' di sfortuna per causare un caricamento lento della pagina.
Se la latenza è 0, la distribuzione del carico su molti server può migliorare la larghezza di banda utilizzando molti server (non molto utile poiché probabilmente le limitazioni della larghezza di banda sono vicine ai client, non ai server), ma soprattutto, può ridurre la quantità di dati trasmessi aumentando leggermente l'efficacia della memorizzazione nella cache.
Dipende dal tuo scenario, ma in genere mi aspetto che la latenza sia più un problema della larghezza di banda, a meno che i tuoi script non siano follemente enormi (quale jquery non lo è). A quel punto, di solito è più veloce ospitare jquery come parte di un file locale concatenato.
I motivi per non ospitare localmente sono ad esempio quando paghi per la larghezza di banda o stai ospitando su un server lento (la tua connessione al client è strozzata dalla tua parte, non quella del cliente) o sai che i tuoi clienti avranno una larghezza di banda davvero bassa (dsl o modem di fascia bassa, diciamo - i dispositivi mobili tendono ad avere più problemi di latenza rispetto ai problemi di larghezza di banda), oppure i tuoi clienti pagano per la larghezza di banda (ad esempio dispositivi mobili) e gli script sono una parte così evidente di quella che la memorizzazione nella cache minore vince (non è probabile ).
In ogni caso: molto più rilevante sarà se hai prima coperto le basi; intestazioni di cache appropriate, concatenazione, minimizzazione e compressione (preferibilmente con un elevato rapporto di compressione). Ed ecco il punto cruciale: se NON lo fai, almeno la CDN lo farà, quindi è la vittoria ...
TL; DR: se hai concatenazione + minificazione + compressione + cache tutti coperti, la pubblicazione di piccoli script localmente è più rapida rispetto a una CDN nonostante le migliori prestazioni della CDN - ma solo se hai fatto i compiti, probabilmente non nella prima pagina caricare e ci sono sicuramente eccezioni a questa regola.
L'utilizzo della libreria ospitata da Google su GoogleQuery consente di caricare più velocemente la tua pagina. In effetti, la libreria viene caricata contemporaneamente alla tua pagina anziché dopo.