2011-01-09 16 views
6

Sarebbe saggio combinare tutti i CSS in un singolo file? Ci sarebbe un aumento delle prestazioni. Devo supporre che venga fatta una richiesta HTTP per caricare ogni file nella pagina iniziale, e la riduzione di quelle richieste sembrerebbe aver senso.Più file CSS e prestazioni

Ci sono dei motivi di non combinare tutti i CSS in un unico file? (Come manutenibilità o altro problema di prestazioni)

risposta

5

Unire tutti i file CSS in un unico sarà assolutamente ottenere prestazioni. Il fatto che la performance sia evidente dipende dal carico, dal numero di richieste, ecc. Per il blog medio, questo avrà un impatto quasi pari a zero.

Leggi Best practices for speeding up your web site su Yahoo! Sviluppatore. Spiegherà le cose molto meglio di me.

Come dici tu, un motivo per non unire i file css è per la manutenibilità. Tuttavia, ci sono molti strumenti là fuori che uniscono automaticamente e minimizzano i file css in uno solo.

Si consiglia di verificare YUI Compressor, questo vi aiuterà con la fusione e la minifing dei file css.

0

Sarebbe saggio combinare tutti i CSS in un unico file? Ci sarebbe un aumento delle prestazioni. Devo supporre che venga fatta una richiesta HTTP per caricare ogni file nella pagina iniziale, e la riduzione di quelle richieste sembrerebbe aver senso.

Sì, sì, sì.

Ci sono motivi per NON combinare tutti i CSS in un singolo file?

No

(come ad esempio la manutenibilità

combinarli al momento della compilazione e non in fase di sviluppo un non ci sarà un problema di manutenzione.

0

Quando non è tutto la pagina ha bisogno di tutto il css, quindi dividerlo in più file potrebbe essere più veloce.

La manutenibilità diventa un problema se il file CSS diventa davvero enorme, quando team diversi devono coordinare il proprio lavoro su di esso.

1

Sarebbe opportuno combinare tutti i CSS in un unico file? Ci sarebbe stato un aumento delle prestazioni di . Devo supporre che venga effettuata una richiesta HTTP per ottenere ogni file nel caricamento iniziale della pagina e riducendo tali richieste sembrerebbe essere .

Sì, ma creare la combinazione in fase di generazione o di esecuzione e non tentare di mantenere un singolo file se si è iniziato con più di uno.

Oltre al numero di richieste HTTP è anche importante impostare le intestazioni di scadenza corrette nella risposta.

v'è una ragione di non combinare tutti i CSS in un unico file? (Come manutenibilità o altre prestazioni questione)

Non è necessario mantenere un unico file, ma buono per servire un singolo file, perché i dati CSS sono comunque uniti.

Il YUI Compressor è un ottimo strumento per la minifrazione di JavaScript e CSS.

0

Ci potrebbe essere un altro motivo, per non combinare file:

Se il foglio di stile combinato sta diventando troppo grande, Internet Explorer 9 ignorerà alcuni degli stili ..

See: IE 9 ignoring CSS rules