2010-01-19 19 views
6

Quale strada è meglio? Per collegare il jQuery Pack allo http://ajax.googleapis.com. O per scaricare il file appropriato e collegarsi localmente? Importa? C'è una possibilità che il collegamento possa scomparire? O c'è la possibilità che il file online sia aggiornato, ed è meglio collegarlo ad esso? Curioso.jQuery Linking vs. Download?

Grazie, Tracy

+1

Vedere anche "Il modo migliore per utilizzare Google ospitato jQuery, ma ricadere la mia libreria ospitato su Google fallire" a http://stackoverflow.com/questions/1014203/best-way-to-use-googles-hosted- jquery-but-fall-back-to-my-hosted-library – Arjan

risposta

6

Dal sito Google Code:

Google lavora direttamente con i principali parti interessate per ogni sforzo biblioteca e accetta le ultime versioni stabili che vengono rilasciati. Una volta che ospitiamo un rilascio di una data libreria, siamo impegnati a hosting che il rilascio a tempo indeterminato.

Uno dei punti principali di Google che ospita la libreria jQuery è in modo che sia memorizzato nella cache in un unico luogo. Si consideri il seguente scenario:

  1. utente visita il sito A
  2. del sito ha jQuery sullo stesso dominio, in modo che il file viene scaricato dal browser
  3. utente visita il sito B
  4. sito B ha jQuery su lo stesso dominio, quindi il file viene scaricato dal browser una seconda volta.

Ora, se noi tutti recuperati jQuery dai server di Google, lo scenario è questa: visite

  1. utente sito A
  2. sito carichi jQuery da parte di Google, quindi è scaricato dal browser
  3. Sito visite utente B
  4. Il sito B carica jQuery da Google, ma il browser lo ha già scaricato e memorizzato nella cache, quindi il recupero del file è istantaneo.
+0

Questo non avrebbe potuto essere spiegato meglio. Grazie mille, farò sicuramente il percorso di collegamento diretto alla libreria e al posizionamento del file sul mio server. Buona visione! Tracy – flipflopmedia

0

Un argomento importante per il collegamento al file su Google è che l'utente potrebbe già avere il file nella sua cache, se lui è stato su un altro sito di recente che utilizza lo stesso URL.

4

Cosa succede se l'utente proviene da un Paese in cui Google è vietato? Inoltre, qualche tempo fa abbiamo dovuto pagare per il traffico Internet internazionale (mentre il traffico regionale era "libero") nel mio paese e ho il sospetto che potrebbe essere ancora il caso in alcuni altri paesi. Gli utenti sarebbero sconvolti per dover pagare jQuery. Anche minimizzato. È più sicuro conservare i file necessari sul server.

EDIT: Un altro motivo per non usare jQuery dai server di Google (se utilizzato sulla rete Intranet: https://meta.stackexchange.com/questions/10071/employer-blocks-jquery-from-google-doh)

+1

Immagino che questa sia una considerazione valida se scegli come target questo tipo di pubblico - Non l'avevo considerato +1 –

+0

Ma non è davvero qualcosa di cui preoccuparsi se non si non prendere di mira questo tipo di pubblico Ciò è discutibile se si utilizza comunque un metodo di fallback. –

+0

Un metodo di fallback. Si prega di elaborare ?? Il mio target di riferimento è sicuramente locale e negli stati, ma per riferimento futuro, c'è un modo per soddisfare entrambi se necessario? – flipflopmedia

0

tu decida, è possibile controllare il file o meno. Un piccolo fattore è la larghezza di banda, ma se si dispone di un sito occupato in cui ciò VERAMENTE conta, si avrà comunque la larghezza di banda. Cosa succede se alcune piccole modifiche rompono il tuo sito e non hai ancora provato con la versione più recente?

-3

Id consiglio di scaricarlo e archiviare jquery.js localmente sullo stesso server. In questo modo, se il file collegato si interrompe (non quello che Google fa).

Un grande argomento è che se jQuery rilasciare un aggiornamento che rimuove una funzione che è necessario è solito essere scopare sopra e avrete il tempo per risolvere il problema

+0

Se stai suggerendo che i collegamenti di google "aggiornamento automatico", non è vero. Google ti consente di controllare questo comportamento essendo il più preciso possibile (ad es. 1.3.x vs. 1.3.1) –

+0

ok, in realtà ha senso, ma sicuramente c'è un collegamento alla versione più recente? – Arcath

1

Penso che il collegamento al server cache bordo di Google di solito ha un senso . Google avrà quasi certamente un tempo migliore di te e probabilmente saranno altrettanto reattivi. Inoltre, c'è il vantaggio che un utente in entrata ha già memorizzato in cache jQuery da loro in modo che non debbano scaricarlo affatto.

L'unica situazione a cui riesco a pensare dove non farei questo sarebbe per un sito che era principalmente utilizzato come in intranet, in cui la copia locale sarebbe davvero locale per la maggior parte dei visitatori (ad esempio sulla lan).