STEP 1

先认识这三个角色

一个完整的 Web 应用,由这三部分组成

FRONTEND

前端

用户看得见、摸得着的部分。按钮、页面、动画,所有你能点击的东西。

HTML 页面骨架
CSS 视觉样式
JavaScript 交互逻辑

常用框架 / 工具

JS 框架 React、Vue、Astro、Next.js
CSS 框架 Tailwind、Bootstrap、UnoCSS
HTML 模板 Pug、EJS、Handlebars

BACKEND

后端

用户看不到的幕后处理中心。验证密码、处理订单、发送通知。

接收请求 前端发来操作
处理逻辑 验证、计算
返回结果 发回给前端

常用语言 / 框架

Node.js Express、NestJS
Java Spring Boot
Python Django、FastAPI
PHP Laravel

DATABASE

数据库

程序关掉数据就没了,数据库负责永久保存用户信息、订单、文章等数据。

MySQL 表格式,最常用
MongoDB 文档式,更灵活
Redis 内存式,超快速

常见数据库

关系型 MySQL、PostgreSQL、SQL Server
非关系型 MongoDB、Redis、Elasticsearch

餐厅类比,秒懂三者关系

前端 = 大堂(顾客看得见) · 后端 = 厨房(幕后处理) · 数据库 = 仓库(存放食材)

STEP 2

它们三个怎么配合干活?

举个例子:你点一下"登录",背后悄悄发生了这 7 件事

前端(网站/APP/小程序看到的页面)
后端(看不到处理逻辑的后台服务)
数据库(存放数据的仓库)
1

输入账号密码

你点"登录",页面收集信息打包成 JSON

7

登录成功 ✅

存好 Token 通行证,跳转到主页

2

收到 HTTP 请求

前端通过 HTTPS 把数据送到后端

3

验证数据格式

邮箱写没写?密码空不空?不对就拦下

5

拿到用户信息

数据库找到了用户,返回加密密码

6

核对密码,签发 Token

密码对了就发通行证,返回给前端

4

查找用户记录

"这个邮箱有注册过吗?找到了,密码哈希值给你"

一图看懂完整数据流

👤 用户
🖥️
前端 Astro + JS
HTTP / JSON
⚙️
后端 Express API
SQL 查询
🗄️
数据库 MySQL
数据原路返回,前端渲染给你看
前端 后端 数据库 数据流向

STEP 3

这些词你肯定听过,到底啥意思?

用大白话讲明白,看完下次别人聊起来就不发懵了

API

接口

👉 它到底是啥

一个软件想用另一个软件的功能,中间得有个"对接的口子"。这个口子,就叫 API。

🙋 你其实天天都在用

你用美团点饭,付钱时蹦出来"微信支付"——美团自己不做支付,它就找微信借了个 API 用。看到"用 QQ 登录""用支付宝付款"这种"用 XX",基本都是 API 在干活。

HTTP / HTTPS

网址前面那串

👉 它到底是啥

浏览器跟网站打招呼的方式。你输个网址按回车,浏览器跑去问"页面给我看一下",网站就把页面发回来——这一来一回的规矩就叫 HTTP。

🙋 你其实天天都在用

带 S 的是加密版,别人偷听不到。所以银行、淘宝、微信这些涉及钱和密码的网站,前面都是 https。下次留意一下浏览器地址栏前面那把小锁,那就是它。

JSON

装数据的格式

👉 它到底是啥

程序之间传东西,得有个大家都看得懂的"格式",要不然你说中文我说英文,谁也听不懂谁。JSON 就是大家约好用的这种格式。

🙋 你其实天天都在用

它长这样:{ "名字": "小明", "年龄": 18 }——一眼就能看出谁、几岁。你刷的每条朋友圈、抖音、微博传到手机的过程中,背后基本都是它在传。

Token

系统发的小手环

👉 它到底是啥

第一次登录时你输了账号密码,系统验证完会偷偷塞给你一串字符。之后你做啥操作都带上它,系统看一眼就知道"哦还是你",不用每次重新输密码。

🙋 你其实天天都在用

为啥你登过一次淘宝、抖音之后,关了 App 再打开还是登录状态?就是因为这串 Token 被悄悄存起来了。点"退出登录",其实就是把这串 Token 删掉。

服务器

关不掉的电脑

👉 它到底是啥

其实就是一台电脑,跟你家的差不多,区别是它 24 小时不关机、放在专门的机房里。你刷的所有 App、看的所有网站,背后都有它在帮你算东西、存东西。

🙋 你其实天天都在用

听过新闻说"xx 服务器崩了,App 打不开"吗?意思就是那台电脑出问题了,所有用户都跟着遭殃。大公司一般有成千上万台服务器一起干活。

部署

把代码搬上线

👉 它到底是啥

你在自己电脑上写完代码,只有你能看到。要让全世界都能用,得把代码搬到那台 24 小时开机的服务器上跑起来——这个"搬过去 + 跑起来"的过程,就叫部署。

🙋 你其实天天都在用

程序员经常说的"今晚发版""明天上线",其实就是在做部署。每次你 App 弹"有新版本快更新吧",也是因为团队刚部署完一版新代码。

看一遍有印象就行,不用背

这些词以后会在 AI 给你的代码、文档、报错里反复出现。每次见到都能反应过来"哦它说的是这个",就够了。

返回路线图 第 1 / 7 站