Dovresti fare entrambe le cose:
Inizia con l'hosting da una CDN come quella di Google perché probabilmente avrà un tempo di attività superiore rispetto al tuo sito e sarà configurato per il tempo di risposta più veloce. Inoltre, chiunque abbia visitato una pagina collegata al CDN utilizzerà la propria copia memorizzata nella cache del file, quindi non dovrà nemmeno scaricare nuovamente una copia, rendendo il caricamento iniziale ancora più veloce.
Quindi aggiungere un riferimento di fallback al proprio server nel caso in cui il CDN sia inattivo (non probabile, ma sicuro è sicuro). I fallback sono relativamente facili da capire, ma devono essere personalizzati per adattarsi allo script utilizzato:
<script src="https://ajax.googleapis.com/ajax/libs/jqueryui/1.8.18/jquery-ui.min.js"></script>
<script>
if (!window.jQuery) document.write('<script src="/path/to/jquery-ver.sion.min.js"><\/script>');
</script>
Assicurati di non scrivere da </script>
nessuna parte all'interno di un <script>
elemento, poiché chiuderà l'elemento HTML e causerà il fallimento dello script. La soluzione semplice è quella di utilizzare una barra rovesciata come una via di fuga: <\/script>
.
Un motivo in più per fare entrambe le cose:
Se scegli un CDN popolare è altamente improbabile che abbia mai dei tempi di inattività, tuttavia in un futuro molto lontano (~ 18 mesi da adesso data la legge di Moore ) quando il formato di hosting cambia, o l'indirizzo viene modificato, o il la rete è posizionata dietro un paywall o qualsiasi altra cosa, è possibile che il tuo link non funzionerà più così com'è. Se utilizzi un fallback, ti darà un po 'di tempo per adattarti a qualsiasi nuovo formato per l'hosting prima di dover tornare indietro attraverso tutti i siti Web che hai mai creato e modificare i collegamenti CDN.
un altro motivo per fare entrambe le cose:
Di recente sono stato colpito da una serie di interruzioni di Internet. Sono stato in grado di continuare a lavorare localmente su progetti in cui avevo collegato copie locali di risorse di script e ho rapidamente scoperto che c'erano diversi progetti che dovevano essere collegati copie locali.