1

mvc4 でのバンドルと縮小の背後にある原則は理解していますが、jquery やその他の大規模で一般的なライブラリなどのアイテムには、基本的な事前縮小ライブラリを使用したいと考えています。

したがって、私の製品バージョンでは、次のようなバンドルを参照する代わりに:

bundles/jquerymobile?v=N1H63GRw6_-3057BORWSW60RX5rLWde08XZf8PiKQaE1

次のように、標準の jquery min バージョンを使用することをお勧めします。

jquery-1.8.2.min.js

それから私の次のステップは、これらの標準化されたライブラリを、Google や他の大きな CDN が利用できるようにするものなど、CDN でホストされているものに置き換えることを許可することです。

だから:この質問には2つの部分があります:

-バンドラーに、他のファイルとはバンドルされていない事前に縮小されたファイルを直接含めるように指示するにはどうすればよいですか?

- ローカル ファイルを参照する代わりに、このファイルの CDN ホスト バージョンへのリンクを作成するにはどうすればよいですか?

4

1 に答える 1

1

次のように、標準の jquery min バージョンを使用することをお勧めします: jquery-1.8.2.min.js

なんで?それを残りのスクリプトにバンドルすると、まだ縮小されており、HTTP リクエストが 1 つ少なくなります。このスクリプトを他のスクリプトとバンドルしても、機能上の違いはありません。それをバンドルすると、単純に HTTP リクエストが減ります (これは、縮小するよりもおそらく重要です)。

バンドラーに、他のファイルとはバンドルされていない事前に縮小されたファイルを直接含めるように指示するにはどうすればよいですか?

そうではなく、通常どおりページにスクリプトを含めます。スクリプトを縮小するためだけにバンドラーを使用する場合は、その 1 つのスクリプトのみを含む別のバンドルを作成します。

ローカル ファイルを参照する代わりに、このファイルの CDN ホスト バージョンへのリンクを作成するにはどうすればよいですか?

public static void RegisterBundles(BundleCollection bundles)
{
    //bundles.Add(new ScriptBundle("~/bundles/jquery").Include(
    //            "~/Scripts/jquery-{version}.js"));

    bundles.UseCdn = true;   //enable CDN support

    //add link to jquery on the CDN
    var jqueryCdnPath = "http://ajax.aspnetcdn.com/ajax/jQuery/jquery-1.7.1.min.js";

    bundles.Add(new ScriptBundle("~/bundles/jquery",
                jqueryCdnPath).Include(
                "~/Scripts/jquery-{version}.js"));

    // Code removed for clarity.
}
于 2012-11-29T21:18:59.350 に答える