【发布时间】:2014-06-05 05:13:31
【问题描述】:
使用 ASP.NET 的捆绑和缩小技术,我正在评估捆绑标准库的利弊。
- 反对捆绑的关键点之一是我们将无法指向这些常用库的 CDN。
- 此外,如果我们的应用程序的 JavaScript 发生变化,我们还会强制客户端下载所有捆绑的第 3 方库。
有什么办法可以避免这些问题?
【问题讨论】:
标签: asp.net-mvc-4 bundling-and-minification
使用 ASP.NET 的捆绑和缩小技术,我正在评估捆绑标准库的利弊。
有什么办法可以避免这些问题?
【问题讨论】:
标签: asp.net-mvc-4 bundling-and-minification
捆绑并不一定意味着您将所有您的 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}";
【讨论】: