2012-01-05 12 views
6

これを回避する方法について少しジレンマがあり、誰かが私を正しい方向に向けることを望んでいました。縮小されたファイルと展開/開発を維持するためのベストプラクティス

ウェブサイトのパフォーマンスを向上させるために、CSSとJavaScriptファイルのサイズを減らそうとしています。しかし問題は、展開時に、現在のsvnリポジトリの最新の開発バージョンを単にサーバーにアップロードすることです。

変更を加える前にすべての開発者がファイルを最小化するための余計な手順を追加するのは難しく、過失や人為的なエラーの危険性が増します。

とにかく、ファイルの読み込み可能なバージョンを持つことを考えていましたが、ファイルが変更されたときにミニファイアを実行する何らかの種類のファイルモニターがあり、そのファイルを更新しました。誰もこれを前に実装していますか?

EDIT

私たちは現在、あなたはASP.NETを使用している場合は、MBCompression libraryを試しASP.Net 2.0は、Windows Server 2003

+2

サーバー側で使用しているプラ​​ットフォームと言語は何ですか? –

+0

質問が更新されました –

答えて

2

サーバー上で.netを使用している場合は、NugetでRequestReduceを試すこともできます。それはあなたのcssとjsをminiesとバンドルし、またCSSの背景画像をスプライトします。それはあなたの開発者が余分なステップとしてこれを行う必要はありませんので、オンザフライでそれを行います。変更されたときにcss/js urlを変更するバージョン管理がある限り、RequestReduceは自動的に変更を検出してファイルを処理します。これはバックグラウンドですべてのことを行い、応答時間には影響しません。ファイルがURL経由でバージョン化されていない場合、RequestProduceはキャッシュをフラッシュできるダッシュボードを提供します。 RequestReduceは、ほとんどのユースケースでコードの変更やコンフィグレーションがほとんどなくても展開できます。

+0

Visual Studioにインストールする必要がありますか? 私たちの開発者はいつでも変更をアップロードします.Nugetはどこにでもインストールする必要があります。私は私たちのWebサーバーに適用できるソリューションを見つけることを試みています。 –

+0

Apolgies matt、Nugentを使わずにプロジェクトに追加するのは簡単だと分かったので使用しましたが、キャッシングと圧縮がオンになっているのでWebサーバーに問題があります。 –

+0

圧縮と通常はキャッシュで動作する必要があります。知っておくべきことがいくつかあります。 https://github.com/mwrock/RequestReduce/wiki/RequestReduce-is-not-working.-I-don%27t-see-any-spriting-or-minification.-How-can-I-troubleshoot-をご覧ください。この%3Fを参考にしてgithubサイト(https://github.com/mwrock/RequestReduce/issues)の問題を開いて、私はあなたと仕事ができます。 –

1

上で実行している - 自動的に縮小化ファイルとあなたが必要としません手動で行う:

関連する問題