2012-01-05 21 views
6

Bu konuyla ilgili bir ikilem içinde sıkışıp kaldım ve birisinin beni doğru yönde göstermesini umuyordum.Küçültülmüş dosyaları ve dağıtımı/geliştirmeyi sürdürmek için en iyi yöntem

Web sitemizin performansını iyileştirmek için css ve javascript dosyalarının boyutunu azaltmaya çalışıyorum. Ancak sorun, dağıtımda, mevcut svn deposunun en son geliştirme sürümünü sunucuya yüklüyoruz.

Her geliştirici için ihmal ve insan hatası riskini artırdığından, dosyaları her değişiklikten önce küçültmek için bu ek adımı eklemekte zorlanıyorum.

Sunucuda dosyaların okunabilir sürümüne sahip olmayı düşünmekteydim, ancak bir dosya değiştirildiğinde bir küçültücü yürütecek bir tür dosya izleyicisine sahip olmak ve web sitesi tarafından kullanılan dosyayı güncellemek. Bunu daha önce kim uyguladı? otomatik olarak küçültmek dosya ve gerek yoktur -

DÜZENLEME

Şu anda ASP.Net 2.0 üzerinde çalışan ediyoruz Windows Server ASP.NET kullanıyorsanız 2003

+2

Sunucu tarafında hangi platformları ve dilleri kullanıyorsunuz? –

+0

Soru Güncelleştirilmiş –

cevap

2

Sunucuda .net kullanıyorsanız, Nuget'te RequestReduce'u da deneyebilirsiniz. CSS ve js'lerinizi küçültür ve birleştirir ve aynı zamanda css arka plan görüntülerini sprite eder. Bunu anında yapar, böylece devlerin bunu ekstra bir adım olarak yapmak zorunda kalmaz. Değiştirildiğinde css/js url'yi değiştiren bir tür sürüm oluşturduğunuz sürece RequestReduce, değişikliği otomatik olarak algılar ve dosyayı işler. Tüm bunları arka planda yapar ve bu nedenle tepki süresini etkilemez. Dosyalar url tarafından sürümlendirilmemişse, RequestProduce önbelleğini temizleyebileceğiniz bir gösterge tablosu sağlar. RequestReduce, hiçbir kod değişikliği olmadan ve çoğu kullanım durumunda neredeyse hiç yapılandırma yapılmadan dağıtılabilir.

+0

Visual Studio'da yüklü olsa da değil mi? Tüm geliştiricilerimiz zaman zaman değişiklikler yükleyecektir, yani Nuget her yerde kurulmalıdır. Web sunucumuzda uygulanabilecek bir çözüm bulmaya çalışıyorum. –

+0

Apolgies matt, Nugent kullanmadan bir projeye eklemenin oldukça kolay olduğunu öğrendim, bu yüzden kullanmaya devam ettim, ancak önbelleğe alma ve sıkıştırma açıkken web sunucusunda sorun yaşıyorum, herhangi bir fikir var mı? –

+0

Sıkıştırma ile çalışmalı ve genellikle önbelleğe almalı. Farkında olmak için bazı şeyler var. Https://github.com/mwrock/RequestReduce/wiki/RequestReduce-is-not-working.-I-don%27t-see-any-spriting-or-minification.-How-can-I-troubleshoot- adresine bakın. Bu% 3F yardım için ve aynı zamanda github sitesinde bir sorun açın (https://github.com/mwrock/RequestReduce/issues) ve ben sizinle çalışabilirim. –

İlgili konular