← 术语图鉴

后端

Backend · 也叫 服务端 / 服务器程序 / Server

跑在服务器上、访客看不到的那部分程序:处理登录、读写数据、调用需要保密的接口。

你可能会说:

  • “我的网站需要后端吗?什么情况下必须有?”
  • “AI 说要"起一个服务",是要一直开着一台电脑吗?”

它是什么

后端是一个一直在运行、等待请求的程序。前端发来请求("帮我登录"、"给我这个用户的进度"),后端查数据库、调第三方服务,再把结果返回。因为代码跑在服务器上,密钥、数据库密码这些不能让访客看到的东西,只能放在这里。

有后端,就意味着要有一个地方让它一直跑着:云服务器、容器平台,或者按请求计费的无服务器函数。随之而来的是账单、日志、重启、升级,这些都是纯前端网站不用操心的。

不是每个网站都需要后端。内容在构建时就能确定的网站(博客、文档)用不着;需要账号、保存用户数据、调用要付费的 AI 接口时才需要。

打个比方

像餐厅的后厨:客人看不见,但点的每一道菜都在这里做。菜谱和进货渠道也只放在后厨,不会摆到大堂上。

在这个网站里

这个网站没有后端。兄弟项目 E2E Review 有:用 Node 和 Hono 写的服务,打包成容器跑在 Railway 上,负责账号、学习进度和 AI 导师。它还顺手托管了一份前端页面,结果同一个网站出现了两个公开入口(第 12 课)。

容易搞混的地方

常见误解

后端就是数据库

正确理解

数据库只负责存数据;后端是决定"谁能读写什么、怎么处理"的那段程序。前端通常不直接连数据库,而是经过后端。

常见误解

有了托管平台,就不用管后端了

正确理解

平台替你管机器,但程序本身出错、变慢、费用暴涨,仍然要你自己看日志、设护栏。

你可以这样告诉 AI

复制下面这段,贴给你的 AI

这个功能需要后端吗?如果需要,列出后端要提供的每个接口、它读写哪些数据、用到哪些密钥,以及你打算把它部署在哪里、每月大概多少费用。能不用后端就先不用,告诉我替代方案。

对比着看

  • 前端——用户直接看到和操作的那部分:页面、样式,以及在浏览器里运行的脚本。

接着看

  • 数据库——专门用来长期保存数据的地方:账号、订单、进度、日志,程序重启了也还在。
  • 接口——程序和程序之间约定好的说话方式:往哪个地址、用什么格式问,对方就按什么格式答。

在这些课里出现