Ci sono alcune cose che dovete pensare a ...
Quanto del JS Avete bisogno di caricare nelle prime fasi del caricamento della pagina, e quanto si può ritardare fino a tardi?
Se è possibile posticipare il caricamento di JS (ad es. Inserirlo nella parte inferiore della pagina) o caricarlo in modo asincrono come fa Google Analytics, quindi si riduce al minimo il tempo di scaricamento del JS che spende il thread dell'interfaccia utente.
Dopo aver analizzato il modo in cui è possibile suddividere il carico del JS, mi occuperei dell'unione/minificazione dei vari file JS: ridurre le richieste HTTP è fondamentale per migliorare le prestazioni.
Quindi passare al CDN e assicurarsi che il CDN possa servire il contenuto JS compresso e consentire di impostare le intestazioni in modo che siano "memorizzate nella cache per sempre" (sarà necessario eseguire la versione dei file se si memorizza nella cache per sempre). Un CDN aiuta a ridurre la latenza, ma ridurrà anche le dimensioni senza essere privi di configurazione
Un'altra cosa che potreste voler considerare è la creazione di un dominio separato per il contenuto statico, puntarlo verso il vostro server (s) mentre ordinate le cose e poi passare a un CDN se sembra utile.
Andy
fonte
2011-09-19 19:47:43
L'utilizzo di un CDN * solo * per i file .js sembra una decisione strana. :) – bzlm
@bzlm Lo fa? non per un sacco di gente dura. – tugberk
come intendi? A meno che la tua applicazione non sia composta per lo più da file .js, non è ciò che causerà latenza e lentezza, dal momento che sono comunque facili da unire, comprimere e memorizzare nella cache sul lato client. – bzlm