2012-01-05 10 views
6

Sono bloccato in un po 'di dilemma su come aggirare questo e speravo che qualcuno mi avrebbe indirizzato nella giusta direzione.Le migliori pratiche per mantenere i file minificati e la distribuzione/sviluppo

Sto cercando di ridurre le dimensioni dei file css e javascript per migliorare le prestazioni del nostro sito. Ma il problema è che, in fase di distribuzione, semplicemente carichiamo sul server la nostra ultima versione di sviluppo del repository svn corrente.

Sto trovando difficile aggiungere quel passaggio in più per ogni sviluppatore per ridurre i file prima di ogni modifica, in quanto aggiunge un rischio di negligenza e errore umano.

Stavo pensando di avere comunque la versione leggibile dei file sul server, ma con qualche tipo di monitor di file che eseguirà un minificatore quando un file viene modificato e aggiorna il file utilizzato dal sito web. Qualcuno ha implementato questo prima?

EDIT

momento stiamo in esecuzione su ASP.Net 2.0, Windows Server 2003

+2

Quali piattaforme e lingue si utilizzano sul lato server? –

+0

Domanda aggiornata –

risposta

2

Se si utilizza .net sul server, è possibile provare anche RequestReduce disponibile su Nuget. Riduce e raggruppa css e js e anche sprite immagini di sfondo css. Lo fa al volo, quindi i tuoi sviluppatori non devono farlo come un passo in più. Finché hai un qualche tipo di versioning che cambia l'URL css/js quando viene modificato, RequestReduce rileva automaticamente la modifica ed elabora il file. Fa tutto questo in background e quindi non influisce sul tempo di risposta. Se i file non sono versionati tramite l'url, RequestProduce fornisce un dashboard in cui è possibile svuotare la cache. RequestReduce può essere implementato con assolutamente nessuna modifica del codice e quasi nessuna configurazione nella maggior parte dei casi d'uso.

+0

Deve essere installato su Visual Studio, non è vero? Tutti i nostri sviluppatori caricheranno le modifiche di volta in volta, il che significa che Nuget dovrà essere installato ovunque. Sto cercando di trovare una soluzione che possa essere applicata sul nostro server web. –

+0

Apolgies matt, ho scoperto che è stato abbastanza semplice aggiungerlo a un progetto senza utilizzare Nugent, quindi l'ho continuato a utilizzarlo, ma ho problemi con il server Web dato che ho attivato la memorizzazione nella cache e la compressione, qualche idea? –

+0

Dovrebbe funzionare anche con la compressione e di solito la cache. Ci sono alcune cose da sapere. Guarda https://github.com/mwrock/RequestReduce/wiki/RequestReduce-is-not-working.-I-don%27t-see-any-spriting-or-minification.-How-can-I-troubleshoot- questo% 3F per aiuto e anche aprire un problema sul sito github (https://github.com/mwrock/RequestReduce/issues) e posso lavorare con voi. –

1

Se si utilizza ASP.NET, tenta MBCompression library - IT file minify automaticamente e non è necessario fallo manualmente:

Problemi correlati