2010-10-29 3 views

risposta

9
  • Un CDN sarà più veloce del tuo server.
  • I server hanno il numero massimo di connessioni. I browser limitano il numero di richieste simultanee a un singolo dominio. Il caricamento delle librerie su CDN interrompe entrambe le operazioni.
  • Se tutti caricano la libreria jQuery dalla rete CDN di Google, la risorsa verrà condivisa tra i siti Web e la stessa versione di jQuery non dovrà essere caricata più volte (da server diversi).
  • È più economico per te;) - Risparmia larghezza di banda!
+0

In generale sono d'accordo, ma vale la pena ricordare che non può essere sempre più veloce - il sovraccarico di ricerca DNS e la creazione della connessione iniziale può essere maggiore di servirla dal proprio server. Anche ricerche recenti mostrano che la probabilità di avere la versione di jQuery presente nella cache da un altro sito è piuttosto bassa. –

+0

@AndyDavies: punto giusto nella ricerca DNS, ma non sono sicuro di cosa intendi per tempo di connessione iniziale? Hai un link a quella ricerca; Ricordo di averlo letto, ma non riesco più a trovare il collegamento (qualcosa nella mia testa mi dice che è stato fatto da Facebook?) – Matt

+0

Ecco l'articolo - http://statichtml.com/2011/google-ajax-libraries-caching.html - era di Steve Webster. Per tempo di connessione iniziale intendo il tempo necessario per impostare la connessione TCP al CDN di Google: ho un esempio in cui inserirò un'immagine di esempio. –

7

Due motivi principali per quanto ne so:

1 - E 'possibile accelerare la consegna dei file ospitati, fornendo un percorso più prossima al cliente.

2 - E 'in grado di fornire i benefici di caching per i file di uso comune in quanto l'utente può avere già scaricato il file dalla stessa CDN

3

Ci sono molte ragioni, ma qui ci sono alcuni che si distinguono:

  1. consente di risparmiare larghezza di banda. Per qualcosa che non è personalizzato, perché sprecare la larghezza di banda del tuo sito quando puoi fare affidamento su google, ms o yahoo per ospitarla.
  2. Se molti siti utilizzano una versione ospitata, la probabilità che il browser dell'utente la memorizzi nella cache aumenta già. Questo significa un download in meno per visitare il tuo sito.
  3. Il CDN può avere una posizione geografica più appropriata per gli utenti ed essere in grado di servire molto più rapidamente.
  4. Poiché la versione ospitata si troverà in un dominio diverso, verrà evitata la limitazione del bowser dei download simultanei.

Molte persone dicono che è rischioso fare affidamento sul CDN, come succede se il CDN va giù. Questo è vero, ma molto probabilmente il tuo sito sarà più propenso ad abbattere i grandi. Detto questo, ci sono approcci che possono essere usati per avere un ripiego di una versione ospitata sul tuo sito se la CDN non funziona.

5

@Matt ha colpito l'unghia sulla testa. Oltre a un CDN, puoi fare un fallback alla tua versione locale di jQuery nel caso in cui il CDN non funzioni. Esempio di seguito:

<!-- <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"></script> --> 
<script>!window.jQuery && document.write('<script src="js/jquery-1.4.2.min.js"><\/script>')</script>