Io uso sia. Il compressore YUI è a linea di comando e facile da integrare in qualsiasi processo di costruzione. L'ho preso in giro a rastrello senza problemi.
Probabilmente è più comune eseguire la compressione javascript/css sul posto quando si distribuisce. In questo modo non devi aggiornare i riferimenti JS. Ma sto usando un altro metodo sul mio sito. Ho i file compressi creati come *-min.js
, ecc Per includere uno script o un file css sulla mia pagina, ho chiamare un metodo lato server:
<%= ScriptSrc("~/assets/myscript.js") %>
<%= LinkSrc("~/assets/main.css") %>
Questi metodi fanno la seguente:
- Expand il percorso relativo all'app
- aggiungere una stringa di versione alla fine (per invalidazione della cache)
- scegliere tra lo script completo e una versione ridotta a seconda che si sia in modalità di debug o meno.
In modalità di debug, ScriptSrc
output potrebbe qualcosa di simile:
<script type="text/javascript" src="http://stage.myapp.com/assets/myscript.js?v=1.2" ></script>
ma in produzione sarebbe caricare la versione minified:
<script type="text/javascript" src="http://stage.myapp.com/assets/myscript-min.js?v=1.2" ></script>
Uno dei vantaggi di questo è che io è possibile passare dalla versione completa a quella ridotta semplicemente cambiando lo web.config
, che può facilitare il debug.
fonte
2009-08-18 23:14:32
Ho chiesto una domanda simile qui: http://stackoverflow.com/questions/1295395/minify-merge-javascript-minify-css-on-visual-studio-build – Alex