并不是这样的。
你的问题大概是部署的问题。前端的项目是不是需要一台单独的服务器独立部署?这一点没有标准答案。各家公司各种项目都有自己的一套方案。自己有什么能力就用什么方案。
如果你们是小公司小项目,前后端部署在一起也没什么问题。譬如后端用java开发,那么打包出来的前端项目也可以直接放在webRoot下面,也可以通过后端做拦截器,静态文件处理、用jsp、freemaker做一些其他页面,比如和单页应用相关的推广页、下载页等页面,本质上和传统的java web开发没有什么区别。这是最简单的做法,也不会有跨域等问题。
如果你们项目比较大,需要前端统一单独部署维护,那么就需要给这个前端应用提供一个web服务器,也就是一个容器,可以用tomcat,也可以用nginx、nodejs,本质上都没什么区别,谁有能力谁做。搞前端的最好也能懂一些,能够自己上传维护代码。当然这种方式会有跨域的问题,需要另外解决一下。
有一些需要动态生成的配置文件、api根路径等等,有一些可以在打包的时候处理,有一些需要在java项目部署启动时生时的文件,还有连接多个后台服务,这样问题还是挺多的,就不展开详谈了。