14

ASP.NET MVC 4の新しいバンドル機能を検討していますが、CDN から提供されるCSS ファイルをバンドルする利点があるかどうか疑問に思っています。

ASP.NET MVC 4 で CDN から提供される複数のファイルをバンドルする方法さえありますか? これは機能しません:

var cdnCssPath = "http://MyCdn/css/";    
bundles.Add(new StyleBundle("~/Content/css", cdnCssPath)
            .Include("~/Content/site.css")
            .Include("~/Content/Test1.css")
            .Include("~/Content/Test2.css")
            .Include("~/Content/Test3.css")
            );

何か案は?

4

1 に答える 1

20

まず第一に、それはあなたがあなた自身のファイルをアップロードできるCDNにアクセスできるかどうか、あるいはあなたがjQueryのような外部ライブラリを取得するために例えばグーグルのCDNを使用しているかどうかに依存します。

CDNからファイルをプルしてバンドルすると、新しいバンドルファイルをCDNにアップロードできない限り、CDNを使用する利点が失われます。

たとえば、GoogleのCDNからjQueryとjQuery UIを取得してバンドルすると、GoogleのCDNは使用されなくなり、代わりにローカルリソース(作成されたバンドル)が提供されます。リクエストの数を減らしたかもしれませんが、GoogleのCDN(ユーザーのブラウザによってすでにキャッシュされる可能性が高い)の2つのリクエストの代わりに、サーバーへのリクエストが1つあります(キャッシュされる可能性はそれほど高くありません)。

つまり、CDNからのファイルをバンドルする利点はありませんが、バンドルされたファイルをCDNにアップロードするのは別の話です。

ただし、バンドルにCDNを使用することは可能であることに注意してください。この記事の「CDNの使用」の部分を参照してください。

編集:これは、CDNを使用するかどうか、およびその理由を説明する記事です。私の回答よりも少し詳細ですhttp: //www.kendoui.c​​om/blogs/teamblog/posts/13-11-07/know-when- to-cdn.aspx

于 2013-01-27T11:22:48.943 に答える