Per quanto riguarda le best practice, l'approccio comune per ottimizzare il caricamento della pagina è quello di raggruppare tutte le risorse JS, a causa del numero limitato di connessioni verso un singolo dominio come menzionato da Jarrod, e l'impostazione di un futuro molto lontano scade nell'intestazione risposta.
Quali CDN portano a un tale mix, specialmente quelli popolari, come Jarrod ha anche sottolineato, è che l'utente avrebbe già precedentemente accesso all'URL e può recuperare la risorsa JS immediatamente dalla cache del suo client senza nemmeno richiedere di stabilire un collegamento.
In questo senso, se tutti noi usassimo CDN e usassimo le best practice, possiamo salvare l'utente dal recuperare un ulteriore ~ 10-50KB quando inizialmente accede ai nostri URL e consente loro di caricare le loro pagine più velocemente.
Vorrei consiglia vivamente di utilizzare i CDN per due motivi: i contro menzionati Jarrod sono lì, veri, ma del tutto insignificanti e se stai già raggruppando le tue fonti in un singolo documento, forzerai tutti per recuperare, ad esempio, la porzione jQuery statica del documento (~ 33 KBs) ogni volta che aggiorni una delle risorse in bundle.
Non so quanto sia importante per te, ma con enormi basi di utenti questo porta a una significativa riduzione della larghezza di banda e risparmi significativi, dei quali possiamo distogliere questioni più urgenti, come lo streaming di porn e l'acquisto di birre.