Vedere Multiple javascript/css files: best practices? e Supercharging Javascript in PHP.
La risposta breve è che si desidera ridurre al minimo le richieste HTTP esterne. Il modo migliore per farlo è forzare il browser a memorizzare nella cache i file del tuo server fino a quando non cambiano. Lo fai eseguendo il controllo dei file e fornendo un'intestazione Expires di gran lunga futura. Quando il nome del file cambia (cambiando la versione) il browser otterrà la nuova versione.
Se si esegue questa operazione, più file Javascript non sono importanti. Ma se imponi al client di scaricare 27 file JS su ogni pagina senza cache, la riduzione del numero di file può fare una sostanziale differenza. Naturalmente questo è ancora inferiore alle efficaci strategie di caching/versioning.
Un altro problema più recente, da considerare è iphone caching:
iPhone non sarà componenti della cache più grande di 15K (era 25K nel precedente esperimento)
Quindi, in alcune circostanze, che conciliano file possono essere dannoso
Non credo che per essere vero - un file js monolitico ci vorrà più tempo per scaricare, e di essere monolitico c'è il rischio che la pagina sta usando il 25% del js su di esso (o meno). –
Dipende da quanti file. Come sottolineato dal commentatore precedente, inserire tutto il tuo file JS che viene caricato da tutte le pagine può comportare il caricamento di molti JS irrilevanti. Tuttavia, se si combinano 3 file in cui tutto il codice è stato spesso utilizzato in 1, si abbassa il numero di richieste HTTP per il caricamento della pagina e quindi si migliora la velocità di caricamento della pagina. – mopoke
Il caricamento di più file invece di sinlge one è decisamente più lento perché il browser sta stabilendo una connessione http per caricare quei file e stabilire una connessione http ha un costo. – Nayan