怎么作先后端分离?大方向就是html
后端专一于:后端控制层(Restful API) & 服务层 & 数据访问层;前端
前端专一于:前端控制层(Nodejs) & 视图层node
一、项目设计阶段,先后端架构负责人将项目总体进行分析,讨论并肯定API风格、职责分配、开发协助模式,肯定人员配备;设计肯定后,先后端人员共同制定开发接口。nginx
二、项目开发阶段,先后端分离是各自分工,协同敏捷开发,后端提供Restful API,并给出详细文档说明,前端人员进行页面渲染前台的任务是发送API请(GET,PUT,POST,DELETE等)获取数据(json,xml)后渲染页面。json
三、项目测试阶段,API完成以前,前端人员会使用mock server进行模拟测试,后端人员采用junit进行API单元测试,不用互相等待;API完成以后,先后端再对接测试一下就能够了,固然并非全部的接口均可以提早定义,有一些是在开发过程当中进行调整的。后端
四、项目部署阶段,利用nginx 作反向代理,即Java + nodejs + nginx 方式进行。架构
来源:https://www.cnblogs.com/shanrengo/p/6397734.html前后端分离