为什么在工作流程中将供应商CSS和JS与自定义CSS和JS分开?

sjm*_*sjm 7 frontend gruntjs yeoman bower gulp

我一直在努力确定似乎已经成为将供应商JS和CSS与自定义JS和CSS分离的前端工作流程的标准做法背后的原因.我不确定额外的HTTP请求的缺点是什么好处,只有一个CSS和JS文件而不是vendor.css,main.css和vendor.js,main.js似乎更简洁.

任何人都可以对此有所了解吗?

Sun*_* D. 8

供应商代码的更改频率通常低于应用程序代码.因此,在更新应用程序时,供应商代码可以保持不变并缓存在用户的浏览器中.

在供应商代码与应用程序代码捆绑在一起的情况下,用户每次更新应用程序时都必须下载所有供应商代码.

由于用户将在每次应用程序更新时下载较少的代码,因此可以减轻来自单独供应商捆绑包的额外HTTP请求.