多进程打包的分包和集中处理
2020-07-20 本文已影响0人
看到这朵小fa了么
前端早读课的总结:
以webpack为例,是集中处理多个项目的开发,也就是有项目A、B、C都是管理在一个大的项目之下,共有其中的组件以及依赖
在开发过程中可以进行单独的进程的启动,开发和调试,问题在于联动监听,在webpack中的watch监听可能会对公用的部分有影响,当已经启动A再启动B那么会因为对依赖的启动而被A捕获而重启A,这会导致项目运行的占用内存增加,解决方案:可以将启动时的状态进行标记通过锁来进行通信和占用,一次启动后不重复启动,当进程被杀死需要竞争恢复,理论可行;更取巧的是将依赖分离管理,这需要开发人员进行手动起公共配置,在更新时也需要手动更新,增加了开发的步骤
- 集中管理的弊端在于项目会越来越复杂,在上线时会进行不必要的联动更新
- 分项目管理的弊端在于各个项目的开发联调困难,互相依赖关系维护困难,开发规范界定困难