2015-05-08 19 views
0

我最近实现了捆绑到我的MVC项目,所以我可以自动缩小我的脚本和样式。我已经制作了大约10个脚本到一个包和10个样式到一个包中,并在我的布局中成功实现了它们。捆绑在mvc中是否真的在优化项目?

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

所以我必须问,捆绑实际上是如何工作的?在IIS上创建的包总是在页面上实现,或者是每次创建html请求时创建的包?或者,也许根据请求或CssTransformation完成缩小?

回答

2

包被缓存。如果在bundle类中没有指定不同的值,那么bundle会在第一次请求时创建并在服务器上缓存。以下所有捆绑请求均从缓存中提供。 Link

1

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