你可能会说:
- “我的网站需要后端吗?什么情况下必须有?”
- “AI 说要"起一个服务",是要一直开着一台电脑吗?”
它是什么
后端是一个一直在运行、等待请求的程序。前端发来请求("帮我登录"、"给我这个用户的进度"),后端查数据库、调第三方服务,再把结果返回。因为代码跑在服务器上,密钥、数据库密码这些不能让访客看到的东西,只能放在这里。
有后端,就意味着要有一个地方让它一直跑着:云服务器、容器平台,或者按请求计费的无服务器函数。随之而来的是账单、日志、重启、升级,这些都是纯前端网站不用操心的。
不是每个网站都需要后端。内容在构建时就能确定的网站(博客、文档)用不着;需要账号、保存用户数据、调用要付费的 AI 接口时才需要。
打个比方
像餐厅的后厨:客人看不见,但点的每一道菜都在这里做。菜谱和进货渠道也只放在后厨,不会摆到大堂上。
在这个网站里
这个网站没有后端。兄弟项目 E2E Review 有:用 Node 和 Hono 写的服务,打包成容器跑在 Railway 上,负责账号、学习进度和 AI 导师。它还顺手托管了一份前端页面,结果同一个网站出现了两个公开入口(第 12 课)。
容易搞混的地方
常见误解
后端就是数据库
正确理解
数据库只负责存数据;后端是决定"谁能读写什么、怎么处理"的那段程序。前端通常不直接连数据库,而是经过后端。
常见误解
有了托管平台,就不用管后端了
正确理解
平台替你管机器,但程序本身出错、变慢、费用暴涨,仍然要你自己看日志、设护栏。
你可以这样告诉 AI
复制下面这段,贴给你的 AI
这个功能需要后端吗?如果需要,列出后端要提供的每个接口、它读写哪些数据、用到哪些密钥,以及你打算把它部署在哪里、每月大概多少费用。能不用后端就先不用,告诉我替代方案。
接下来去哪
对比着看
- 前端——用户直接看到和操作的那部分:页面、样式,以及在浏览器里运行的脚本。
接着看
在这些课里出现