web应用构建时,为什么要拆分大js文件为多个小文件
- 并行下载:现代浏览器通常会限制同时下载的资源数量(例如,http1.1下,Chrome 默认限制为六个。http1.x 和http2.0的区别.md)。
- 大文件拆分成小文件,可以让浏览器同时下载更多的文件,从而充分利用带宽,提高下载速度。
- 缓存利用:小文件更容易被浏览器缓存。变更部分的hash会变化,不变的直接304。
- 减少阻塞:如果页面只有一个大的 JavaScript 文件,那么在下载和解析这个文件期间,页面的其他部分可能会被阻塞,无法进行渲染或交互。
- 文件拆分后,浏览器可以在下载一部分文件的同时处理其他文件,减少阻塞时间。
- 按需加载:在某些情况下,用户可能只需要访问页面的一部分内容。通过拆分文件,可以只加载用户当前需要的部分,而不是整个页面的js。