ASP.NET捆绑和缩小在运行时的好处是什么?

gid*_*nma 13 asp.net-mvc bundling-and-minification

我了解如何使用asp.net的新捆绑和缩小功能.它们在开发过程中很有用.

在生产部署中使用它们有什么好处吗?如果您只是将捆绑/缩小的文件放在Web服务器上,系统会表现得更好吗?似乎整体而言,如果它们只是静态文件,则会运行更少的代码.

注意:我理解将js/css捆绑和缩小的好处.我只是质疑使用活动运行时进程在生产系统中生成这些文件的价值,而不是简单地将它们存储在磁盘上并将它们作为静态文件引用.

gif*_*tcv 18

捆绑和缩小在生产中比在开发中更有用.它可以显着提高您的首页下载时间.

  • 捆绑通过将多个CSS文件和Javascript文件组合到单个CSS文件和javascript文件中,减少了对服务器的单个HTTP请求的数量.

  • 缩小通过删除空格,注释和其他不必要的字符来减少CSS和javascript文件的文件下载大小.

这种小优点在生产环境中比在开发环境中更明显.因此最好在生产中使用Bundling和Minification.

特定于您的问题,在运行时捆绑/缩小没有明显的好处.这个功能只是为了让开发人员的工作更轻松.因此,如果您确定自己在做什么,那么在生产中使用手动捆绑/缩小资产会更好.

更新: 根据MSDN,在运行时捆绑/缩小有一个真正的好处

ASP.NET 4.5中的捆绑和缩小是在运行时执行的,因此进程可以识别用户代理(例如IE,Mozilla等),从而通过定位用户浏览器来改进压缩(例如,删除东西)当请求来自IE)时,这是Mozilla特有的

动态捆绑的强大之处在于,您可以包含静态JavaScript,以及编译成JavaScript的语言中的其他文件

例如,CoffeeScript是一种编译成JavaScript的编程语言

  • 添加到资源URL的版本哈希字符串是另一个好处.我想你也可以手动做到这一点......但是你可以用优化的名义手动做很多事情 (4认同)