【问题标题】:Should you bundle and minify - jQuery and other third party libraries?您应该捆绑和缩小 - jQuery 和其他第三方库吗?
【发布时间】:2014-06-05 05:13:31
【问题描述】:

使用 ASP.NET 的捆绑和缩小技术,我正在评估捆绑标准库的利弊。

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

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

【问题讨论】:

    标签: asp.net-mvc-4 bundling-and-minification


    【解决方案1】:

    捆绑并不一定意味着您将所有您的 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}";
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-12-13
      • 2014-11-26
      • 2013-06-27
      • 2012-06-28
      • 1970-01-01
      • 1970-01-01
      • 2017-06-06
      相关资源
      最近更新 更多