0

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

我注意到的是,基本上我的服务器响应现在更长了,而我的 js/脚本加载时间现在很短。所以我从 1.9 秒的 html 加载时间和大约 2 秒的脚本和样式到 3.9 秒的 html 加载时间和大约 300 毫秒的脚本和样式。

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

4

2 回答 2

2

捆绑包被缓存。如果在 bundle 类中没有以不同的方式指定,则在第一次请求时创建 bundle 并缓存在服务器上。对捆绑包的所有以下请求都从缓存中提供。 关联

于 2015-05-08T23:39:22.943 回答
1

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

于 2015-05-09T00:02:02.793 回答