跳到正文

后端

Backend

中级通用

后端(Backend)是应用中处理请求、业务规则和数据的部分,通常运行在服务器或云端。它让网站、App 等产品能在不同设备间保存和共享信息,例如让你换台手机后仍能看到自己的订单。

你可能会说:「我想让用户登录后,在手机和电脑上都能看到自己保存的内容,该怎么做?」

读之前建议先了解

动手看看

提交订单手机 A等待结果手机 B尚未使用后端服务校验订单共享数据库
1

你在手机 A 选好商品并提交订单。手机负责展示页面,真正能不能下单,要由后端检查。

要点

  1. 1

    接收请求并返回结果

    你在 App 里点开订单页,前端会向后端请求订单数据。后端确认请求涉及哪个用户,取出相应内容,再把结果返回给前端展示;页面怎么排版通常不由后端决定。

  2. 2

    落实业务规则与权限

    比如用户申请退款,后端要判断这笔订单是否属于他、当前状态能否退款。因为前端传来的信息可以被修改,所以涉及权限和关键操作的判断不能只放在页面里。

  3. 3

    连接数据与外部服务

    后端可以把用户提交的内容写入数据库,也可以调用支付或 AI 服务。这样一来,数据能供不同设备读取,服务密钥也可以留在后端,而不必随前端代码发给用户。

容易混淆的地方

前端是用户直接操作和看到的界面;后端处理界面发来的请求,但后端也可能生成部分页面内容。数据库负责存取数据,是后端常用的组成部分,不等于整个后端。你可以用“用户点了什么、系统如何判断并保存结果”来分辨各自负责的工作。

什么时候用

适合用

  • 做一个多人待办 App,要让每个人登录后只看到自己的任务,并能在不同设备上同步修改。
  • 做 AI 写作工具,要由应用调用模型服务,并把服务密钥保留在用户拿不到的地方。
  • 做电商下单流程,要核对商品价格与库存,记录订单,再向前端返回下单结果。

不适合用

  • 只是展示固定的公司介绍和联系方式,没有用户数据或业务操作,用静态网页和网站托管就够了。
  • 只想让表单在提交前提示“邮箱格式不对”,先在前端做即时校验;单为这段交互搭后端没有必要。
  • 做一个仅供自己使用的离线计时器,记录也只需留在当前设备上,可以先用本地存储。

练一练

你在做一个多人记账 App:用户换手机后要找回账目,而且不能查看别人的记录。以下哪种方案最符合这个需求?

让 AI 帮你做

请为这个多人记账 App 设计后端:用户登录后可新增、查看自己的账目,换设备后仍能读取。先列出需要的 API、数据字段和权限检查,再说明前端如何调用;不要只在前端按用户编号过滤数据。

接下来学什么