前后端不分离:开发人员同时负责前端和后端代码开发,分工不明确,开发效率低,前后端代码混合在一个工程中,不便于管理,对开发人员要求高

前后端分离开发:在项目开发过程中,对于前端代码的开发专门由专门的前端开发人员负责,后端代码则由后端开发人员负责,这样可以做到分工明确、各司其职,提高开发效率,前后端代码并发开发,可以加快项目开发进度。

前后端分离开发后,从工程结构上也会发生变化,即前后端代码不再混合在同一个maven工程中,而是分为前端工程和后端工程

后端工程(java代码)——打包部署——>Tomcat

前端工程(html、css、js)——打包部署——>Nginx

 

开发流程:

 

接口(API接口)就是一个http的请求地址,主要就是去定义:请求路径、请求方式、请求参数、响应数据等内容