Asp.net mvc 4 您是否应该捆绑并缩小-jQuery和其他第三方库?
使用ASP.NET的捆绑和缩小技术,我将对捆绑标准库的利弊进行分类评估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
- 反对捆绑的一个关键点是,我们无法指向这些公共库的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}";