Risposte:
Il CDN dovrebbe essere usato per tutti i file statici (.css / .js / images).
A volte, tuttavia, i file javascript o css possono avere un aspetto dinamico, ad esempio includendo una stringa utente univoca o qualcosa del genere. In questa situazione il server CDN dovrebbe contattare il server di origine per ogni richiesta che vanificherebbe lo scopo.
Se CSS e Javascript sono statici per tutti gli utenti, utilizzare una CDN è la strada giusta da percorrere. Ciò non causerebbe ulteriori richieste HTTP perché caricherà solo i file css e js dal CDN anziché dal proprio server Web (a meno che non si stia utilizzando un codice inline). Quindi invece di un browser degli utenti che carica queste richieste dal tuo server verrebbero caricate tramite la rete CDN, non ci sono richieste aggiuntive che stai cambiando solo dove inviare queste richieste (di nuovo finché non stai usando un codice in linea).
Altri vantaggi derivanti dall'uso di una rete CDN sarebbero che il server CDN si troverebbe molto probabilmente più vicino agli utenti finali rispetto all'origine, il che andrà a vantaggio dei tempi di caricamento. È probabile che anche i server CDN siano configurati per servire contenuti statici molto più velocemente del server di origine, fornendo specificamente al server Web contenuti statici.
L'utilizzo di un CDN rispetto all'hosting Web tradizionale per la consegna di file statici come CSS, JS e immagini è comunemente preferito. Questo perché una volta che i file sono memorizzati nella cache sui server perimetrali della CDN, i visitatori del sito riceveranno contenuto statico dal punto di presenza più vicino (PoP) anziché dal server di origine.
Nella maggior parte dei casi, ciò accorcia la distanza tra il client e il server e quindi aiuta a migliorare i tempi di caricamento senza aggiungere ulteriori richieste HTTP. Questo aiuta anche in altre aree come aumentare la ridondanza, togliere il carico dall'origine, ecc.
Utilizzare un CDN se è necessario un CDN. Se il tuo utente è globale e si estende su una vasta area, o hai un sacco di tali contenuti che non vuoi archiviare sul tuo server, è quando una CDN è utile. A livello globale, può accelerare l'accesso ai tuoi contenuti se il server è più vicino all'utente. Se hai molti GB o Terabyte di dati statici e un carico pesante per l'accesso a quel contenuto, una CDN può aiutarti.
Tuttavia, i siti locali di piccole dimensioni o i siti leggermente caricati raramente necessitano di tali cose e una CDN può solo aggiungere un'altra complicazione al tuo set up, operazione e flusso di lavoro, come i problemi di memorizzazione nella cache.
Troppo spesso vedo che le persone usano un CDN perché leggono che dovrebbero usare uno e nessun altro motivo.
L'uso di una CDN può essere sia un onere che un vantaggio per un sito Web, tutto a seconda di come è stato implementato.
Punti positivi
cdn1.example.com
, cdn2.example.com
, ecc), questo aiuta con il limite insito nei browser che limitano i download di file a due file contemporaneamente dallo stesso nome di dominio completo in qualsiasi momento uno. In altre parole, usando questo esempio si accede a HTML da www.example.com
e nel frattempo si scaricano 2 file da cdn1.example.com
, 2 file da cdn2.example.com
e 2 file da cdn3.example.com
con tutti e tre i domini CDN che accedono al servizio CDN e all'origine.L'hosting su una CDN presenta molti svantaggi:
Rispetto a ciò i vantaggi sono insignificanti:
C'è un motivo zero per l'utilizzo di una CDN in un ambiente di produzione.