mvc中的捆绑实际上是否可以优化项目?

时间:2015-05-08 23:36:03

标签: asp.net-mvc asp.net-mvc-4 bundles

我最近在我的MVC项目中实现了捆绑,因此我可以自动缩小脚本和样式。我已经在一个包中创建了大约10个脚本,在一个包中创建了10个样式,并且已经成功地在我的布局中实现了它们。

我注意到的是,基本上我的服务器响应现在更长,而我的js /脚本加载时间现在很小。 所以我从hs的加载时间的1.9s到2s左右的脚本和样式到hs上的3.9s加载时间和脚本和样式上的300s加载时间。

所以我不得不问,捆绑实际上是如何工作的?在IIS上创建的包是始终在页面上实现的,还是每次发出html请求时创建的包?或者缩小是根据要求或CssTransformation完成的?

2 个答案:

答案 0 :(得分:2)

捆绑包已缓存。如果未在bundle类中另外指定,则在第一个请求上创建bundle并在服务器上缓存。以下所有捆绑包请求都是从缓存中提供的。 Link

答案 1 :(得分:1)

Bundles基本上有助于下载多个css或/和js文件的网络请求和响应数量。 因此,如果你缩小所有的js和css,那么下载的数据量几乎与捆绑的数据量相同,但下载次数将限制为2个文件(一个css一个js),而不是那么多js和正在下载的css文件...