大量の CSS を含む大規模な ASP.NET MVC アプリケーションがあり、最大 105 個の個別のファイルがあります。これらのファイルはコンポーネントごとに分けられているため、管理が容易になります。実行時に、ハンドラーを使用してこれらを縮小/結合します。
さらに、アプリケーションはスキン設定を利用します。管理者は、サイトのフォントと色をカスタマイズできます。これらのスキン設定は、NVelocity を使用して CSS ファイルに挿入されます。NVelocity は古いですが、非常にパフォーマンスが高いです。
CSS の使用量を減らしたいと考えています。これにより、CSS ファイル内のコードの再利用とクリーンアップが可能になります。これを行うための最良のオプションについて苦労しています。私の現在の考え方は次のとおりです。
- 管理者がスキンを変更して保存する
- アプリケーションを保存すると、ディスク上に skin.less ファイルが生成されます。これは、すべての変数を含むマスターレス ファイルです。
- より少ない変数を必要とする後続の CSS ファイルは、skin.less で @import を実行します。
- より少ないファイルが処理され、ハンドラーで縮小/結合され、クライアントに提供されます。
私の質問は、動的変数をより少ないファイルに提供するための最良のアプローチのように思えますか? ディスク上に skin.less ファイルを生成することが私の唯一のオプションですか、それとも @import ステートメントがハンドラー自体を参照できるので、ディスク上にファイルを生成する必要はありませんか?