ウェブサイトのコンテンツを最適化するさまざまな方法について何ヶ月も学んできましたが、どの「最適化ワークフロー」がどのような効果をもたらすかなど、正しい方法についてはまだ混乱しています。
ASP.NET MVCは、' Microsoft.Web.Infrastructure ' パッケージを通じて独自の最適化フレームワークを提供します。これにより、リクエストに応じて、またはアプリケーションの起動時に、バンドルと縮小戦略をコードで直接定義できます。ただ、私のスタイルファイルはlessで書かれているので事前にコンパイルしておく必要があり、アプリケーション全体の起動プロセスが遅くなる可能性があるため、アプリケーションのビルドプロセス中にコンパイルした方がよいのではないかと感じています。しかし、繰り返しになりますが、ほとんどのスタイルシート コンパイラでは、バンドルと最小化を直接行うことができます。
- アプリケーションのコンパイル時にLESSファイルをコンパイルする必要があります
- 必要なクライアント リクエストの量を減らすために、CSSファイルをバンドルする必要があります。
- トラフィックと全体的なページ コンテンツ サイズを減らすために、CSSファイルを最小化する必要があります。
それで、これを達成するための提案された方法は何ですか?
- ビルド時にLESSファイルをコンパイルします (ドットレスなどを使用)
- アプリケーションをサーバーにデプロイする
- 最適化バンドルを使用して、リクエストに応じてバンドルおよび縮小しますか?
このバンドルと縮小は、ASP.NET ライフサイクルでいつ行われますか? Web アプリケーションの最初の起動時? リクエストごとに?