将大型静态Javascript库与ASP.NET捆绑在一起?

时间:2018-10-26 20:35:50

标签: javascript asp.net bundle

我有几个不同的ASP.NET应用程序,它们都使用相同版本的jQuery。如果我直接引用jQuery库,则我的浏览器将其下载一次,然后将其缓存以用于其余请求。

但是,如果我将jQuery库与需要它的每个应用程序和页面捆绑在一起,那么我的浏览器实际上将为每个页面/捆绑下载一个不同的jQuery副本。

在我看来,对于在许多页面上使用的大型静态Javascript库,最好不要捆绑它,而只为每个应用程序/页面上找到的许多小型,集中的Javascript文件保存捆绑。 / p>

我想念什么吗?为什么要捆绑一个永远不变的JavaScript文件,并在许多不同的页面中使用它?

1 个答案:

答案 0 :(得分:0)

将多个JavaScript文件捆绑在一起的全部目的是减少返回服务器的请求数量。由于捆绑是为了减少服务器请求,因此文件大小是一个单独的问题,而这正是缩小问题的原因。

我经常采用Web窗体和MVC来设计别人的设计,并将其合并到ASP.NET项目模板中。我几乎总是必须删除Scripts文件夹并在启动时注释掉捆绑方法。一个特殊的问题是,如果CSS文件中有Import statements,则ASP.NET中的捆绑/压缩可能会阻塞。使用浏览器开发工具,我逐站点,逐页面地处理每个项目,同时注意有效负载和性能。图片大小通常会导致最多的问题,这通常是我可以节省的地方。