我们组的项目,过去是将前端文件放在后端包里一起发布的。最近在做动静分离,遇到了一个问题。
前端小伙伴跟我说,使用vue的时候,是不应该把整个项目的所有前端内容放在一个前端项目中打包的。说是如果那样做的话,会导致一进页面要加载全站的内容,速度很慢。因此,他们采取的方式是将每新开发一个较大的功能,就将其单独创建为一个前端项目,单独进行Git管理,也单独打dist包。
这样做,在过去将前端文件放在后端包中一起发布的时候自然是没有问题的。只要前端小伙伴将构建好的文件发给我,我将这些前端文件放到后端项目中,提交Git管理即可。但现在采用动静分离后,我需要给前端小伙伴提供独立的Jenkins任务去发前端包。而他们每开发一个新功能,就意味着要在Git上新建一个项目。我也因此需要给他们提供一个新的Jenkins任务。虽说这样不是不行,但总觉得应该有更好的方法才对。请教诸位大佬,我们应该怎么做?
你的前端同事理解有误,单页应用打包出来确实会比较大,因为把所有的页面都打包在一起了,首屏渲染确实会比多页来的慢,但是vue-router是有提供解决方案的——路由懒加载,让前端同学看一下vue-router的这部分文档应该就明白了。
结论:不需要分项目