我知道 bundle 的优势之一是减少对服务器的请求数量。那么为什么不把所有的js文件合二为一,所有的cs文件合二为一呢?这种方法有什么缺点吗?
最佳答案
这种方法的主要缺点是浏览器必须先下载整个 javascript 文件,然后才能开始执行其中的任何一个。这很可能会减慢速度,但有一些框架/工具可以做到这一点以进行优化。它可能有助于使用一堆小文件来克服 http 开销。
此外,如果您更改包中的任何文件,您必须使缓存无效,并为客户端提供一个全新的(大)包以再次下载和缓存。
然而,作为 this link explains ,当 http 2.0 成为主流时,这种方法可能没有好处。并且似乎有一个带宽阈值,就速度与延迟而言, yield 递减开始发挥作用。