前后的分离项目实践
最近项目组寻思做一个类似Stack Overflow问答系统,技术选型springboot+vue,要求前后的分离(虽然知道大致原理,但从没有自己亲自设计过,真要去动手还是有些为难),那先去调研一下吧。
1. 基于nodejs部署的前后的分离架构
由于nodejs其实就是后端化的JavaScript,跟vue结合很perfect,用nodejs做轻量级的后端,通过rpc调用java后台服务,完美的规避前端调用跨域的问题,可惜的跟项目组前端mm沟通后得到结果是对nodejs不是很熟悉,学习成本较高,不利于项目后期开展,只能作罢,但我个人是比较倾向此方案,据说此种架构在阿里巴巴都被大范围应用。
2. 基于nginx反向代理的前后的分离架构
前端mm说此架构比较成熟,调研之后也确实,那就选这个吧