前后端分离介绍
1、web 开发方式:前后端分离
在前后端分离的应用模式中,后端仅返回前端所需的数据,不再渲染 HTML 页面,不再控制前端的页面的跳转。
至于前端用户看到什么效果,从后端请求的数据如何加载到前端中,这些都是由前端自己决定,网页有网页的处理方式,App 有 App 的处理方式,但无论哪种前端,所需的数据基本相同,后端仅需开发一套逻辑对外提供数据即可。
在前后端分离的应用模式中,前端与后端的耦合度相对较低。
在前后端分离的应用模式中,我们通常将后端开发的每个视图都称为一个接口或者 API ,前端通过访问接口来对数据进行增删改查,后端返回给前端的数据格式主要为:json 格式。
以下为数据交互图:
2、API接口:Restful 风格
2.1、规范原则:
- 接口返回数据即显示:前端仅做渲染逻辑处理;
- 渲染逻辑禁止跨多个接口调用;
- 前端只需关注交互、渲染逻辑,要尽量避免逻辑处理的出现;
- 请求响应传输数据格式:JSON, json格式应尽量简单轻量,避免多级 json 的出现;