Devo avere le mie pagine web come riferimento a una copia di jquery.js sul mio server o da code.jquery.com?

Sono nuovo di javascript ecc, quindi potrebbe essere questa è una domanda stupida.
Stavo osservando i tutorial di JQuery-UI e loro hanno:

    

Se posso includere codice js come questo, perché dovrei mai aver bisogno di scaricare la libreria jquery?

   

Quando si utilizza un CDN, gli utenti non devono scaricare nuovamente il file jQuery poiché probabilmente lo hanno già memorizzato nella cache.

Il codice nel secondo tag di script controlla se il jquery era disponibile da CDN o meno e ricade sulla copia locale di jquery sul computer.

Se volessi lavorare localmente, è meglio avere una copia locale.

Quello che stai guardando è chiamato CDN, una Content Delivery Network. È vantaggioso perché consente il caching potenziale della risorsa su più siti Web, oltre a non contare sul limite della stessa rete imposto dal browser.

L’HTML5 Boilerplate fa un po ‘diversamente:

   

Come puoi vedere, stiamo utilizzando un percorso relativo al protocollo, quindi se dovessi esaminare il tuo lavoro localmente (senza eseguire un server locale), il tuo browser si bloccerebbe mentre cercava di trovare la risorsa sul file:// protocollo. Un altro buon motivo per avere una copia locale.

Dipende dalla configurazione del tuo progetto e dai requisiti. Dalla mia esperienza ho trovato i seguenti motivi per scaricare librerie js di terze parti, altrimenti disponibili pubblicamente:

  • Sistemi Intranet. Se l’applicazione è un sistema intranet che non ha accesso al mondo esterno, una copia locale è indispensabile

  • Ambiente di hosting limitato. Se per qualche motivo l’ambiente di hosting non può accedere ad alcuni indirizzi con risorse per l’app, o è esplicitamente configurato per non farlo, allora le copie locali sono la strada da percorrere

  • Prestazione. Se la connessione all’url della libreria originale è lenta e il caching non è abilitato sui client (un caso raro o molto specifico), forse l’applicazione dovrebbe mantenere la propria copia

Un approccio diverso consiste nel disporre di una rete di distribuzione dei contenuti (CDN) configurata in modo da servire in modo specifico l’applicazione con le risorse. Quindi, è responsabilità del CDN utilizzare il modo più appropriato di recuperare le risorse. L’applicazione deve solo avere accesso al CDN. Questa è una soluzione preferita per molti sistemi poiché la gestione dei contenuti è disaccoppiata dall’applicazione e anche perché i CDN-s funzionano meglio con la maggior parte dei browser.