我之前一直是对前后端交互的概念比较模糊,后来才搞明白:前后端交互本质上就是前端发请求给后端,后端返回数据给前端。
举个例子:在一个有文章的项目里,点进一篇文章,前端问后端要这个文章的内容,后端从数据库查出来返回给前端,前端再渲染到浏览器页面上。这就是一个完整的前后端交互。
这里有几点需要注意:
一、只有前端时可以不用联网,但前后端交互必须连接网络的。
二、交互不是“前端调后端”那么简单
实际上前后端通信时,路径、请求方式、参数名、数据格式必须遵循约定
这里可以举几个不尊循约定的例子:
如果路径不对 → 404,请求方式不对 → 405,参数名不对应相等 → 我们是取不到值的等等
这条“前后端必须遵守的规则”,就是我们常说的接口文档。
三、交互不是一次性的,要考虑“失败怎么办”
我之前在写代码的时候,往往只考虑‘正常情况’——用户输入正确的账号密码,后端返回成功。
但实际开发中,更多是处理异常情况:用户名不存在、密码错误、token过期、网络超时……
所以我现在的理解是:写交互,很多时候是在处理异常

