2012-11-14 12 views
13

我々はASP.NET MVC 4の機能を束ねる新しいに探しているとはCDNから提供されている束ねるCSSファイルに何らかのメリットがあるかどう思っていますか?複数のCSSをCDNからバンドルする?

複数のファイルをバンドルする方法もありますか?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") 
      ); 

アイデアはありますか?

+0

私は同じことを考えてきましたが、これを達成するためにとにかく見つけられませんでした。現在、Talifunスクリプトクラッシャーを使用していますが、CDNサポートがファイル単位ではなくグループ単位で行われるという点で同じ制限があります。 CDNベースの個別のファイルを1つのファイルにバンドルする直接的な方法がないため、理にかなっていると思います。 – Leather

+0

@Ken Burkhardt私はcdnを使用して複数のCSSを読み込む方法について同じ質問をしています。 – coderwill

答えて

20

まず、自分のファイルをアップロードできるCDNや、GoogleのCDNなどを使ってjQueryのような外部ライブラリを入手しているかどうかによって異なります。

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

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

要するに、CDNからファイルをまとめてバンドルする利点はないと思いますが、バンドルされたファイルをCDNにアップロードするのは別の話です。

することは、けれどもバンドル用に使用CDNを使用することが可能であることに注意してください:this article

編集の「CDNを使用する」の部分で を見て:ここではCDNを使用する際に説明して記事のか、そしてなぜ私の答えよりもう少し深いhttp://www.kendoui.com/blogs/teamblog/posts/13-11-07/know-when-to-cdn.aspx

+1

あなたがリンクしている記事を読むことで私が知ることができるものから;そのバンドルがCDNを指している場合は、バンドル内に1つのファイルしか存在しないように見えます。間違いなく、ここではトレードオフのようです:複数のファイルをバンドルすることによって得られるHTTP要求の数の減少対CDNのキャッシングの可用性...明らかに私に行く最善の方法!! – nixon

関連する問題