Asp.net mvc 4 您是否应该捆绑并缩小-jQuery和其他第三方库?

Asp.net mvc 4 您是否应该捆绑并缩小-jQuery和其他第三方库?,asp.net-mvc-4,bundling-and-minification,Asp.net Mvc 4,Bundling And Minification,使用ASP.NET的捆绑和缩小技术,我将对捆绑标准库的利弊进行分类评估 反对捆绑的一个关键点是,我们无法指向这些公共库的CDN 此外,如果应用程序的JavaScript发生了变化,我们还将强制客户端下载所有捆绑的第三方库 有什么办法可以避免这些问题吗?捆绑并不一定意味着将所有JS文件转储到一个捆绑包中(因此是一个HTTP请求)。如果是这样的话,你反对它的论点都是正确的 您可以(也应该)分离捆绑包以满足其需求,这通常包括避免出现问题的需要 例如: // third-party var libr

使用ASP.NET的捆绑和缩小技术,我将对捆绑标准库的利弊进行分类评估

  • 反对捆绑的一个关键点是,我们无法指向这些公共库的CDN
  • 此外,如果应用程序的JavaScript发生了变化,我们还将强制客户端下载所有捆绑的第三方库

有什么办法可以避免这些问题吗?

捆绑并不一定意味着将所有JS文件转储到一个捆绑包中(因此是一个HTTP请求)。如果是这样的话,你反对它的论点都是正确的

您可以(也应该)分离捆绑包以满足其需求,这通常包括避免出现问题的需要

例如:

// third-party
var librariesJS = new ScriptBundle("~/bundles/JsLibs")
                .Include("~/Scripts/Libs/jquery-2.0.3.js")
                .Include("~/Scripts/Libs/jquery.validate.js");

// mine
var appJS = new ScriptBundle("~/bundles/AppJS")
                    .Include("~/Scripts/_Globals.js")
                    .Include("~/Scripts/App.js");

// use CDN for third party code
librariesJS.CdnPath = "{CDN_URL}";