3

MVC 4 では、@Styles.Render("~/Content/css") を使用して、CSS を直接呼び出す代わりに、BundleConfig ファイルで定義された CSS ファイルのバンドルを呼び出すことができます。

ファイルを直接呼び出す代わりに bundle を使用する必要があるのはいつですか? コードを単純化するためにさまざまな CSS ファイルがあると、はっきりとわかります。しかし、単一の CSS ファイルがある場合、バンドルを使用するか、それを直接呼び出す必要がありますか?

4

1 に答える 1

12

複数のファイルを結合することは、バンドルのさまざまな興味深い機能の 1 つにすぎません。

たとえば、バンドルを使用すると、さまざまな変換を適用できます(CSS の LESS、縮小、JS の難読化など)。

もう 1 つの優れた機能は、組み込みのキャッシュ メカニズムです。これにより、クライアントがバンドルの特定のバージョンを 1 回だけ取得するようになります。バンドルへの変更は、次のリクエストでクライアントによって取得されます。

バンドルは、CSS または JS ファイルのランタイム スワッピングにも使用できます。たとえば、開発環境では JS フレームワークのデバッグ バージョンを提供し、本番環境では縮小版を提供します。この切り替えは、任意のカスタム ロジックを使用して Global.asax.cs で行うことができます (例: Web.config パラメータ、コンパイラ条件など)。

于 2012-08-19T18:08:46.647 に答える