Il mio modo preferito di fare questo sarebbe quello di utilizzare uno strumento di compressione come YUI Compressor e renderlo parte del processo di compilazione (dopo la minimizzazione, il rapporto di compressione non sarà così alto. O è possibile utilizzare entrambi. non dovresti perdere il maggior problema di prestazioni indicato di seguito).
Uno dei problemi principali con la compressione di IIS è che non raggruppa tutti i file JS/CSS in un singolo file. Quindi se il tuo sito ha 7 file JS e 20 CSS (sorprendentemente questo è molto comune) ci vorranno 27 round trip HTTP per ottenere i tuoi dati. Scrivere un gestore HTTP per farlo è una buona idea per le persone con hosting condiviso.
Un semplice algo costruzione sarebbe quella di avere un fare file nella directory principale JS/CSS
If(build.config == release) {
Add your js file in order to the make files.
e.g. jQuery.js jQuery.form.js jQuery.container.js custom.js
Split and pass it as params to YUI
Compress
O/P to site.js
Delete all the above files.
}
In modalità di rilascio si pagina master deve fare riferimento solo site.js
Modifica : Ecco uno link per ottenere YUI e nant integrato.
Modifica: Justin Etheredge ha rilasciato un fantastico strumento per combinare e comprimere il file css/js chiamato SquishIt.
Grande guida per IIS6: http://engineering.leads360.com/post/9301650692/http-compression-gzip-on-iis-6 –