🌟 一篇文章搞懂所有前端后端概念(附全套概念图)
想做一个现代 Web 项目,你会接触到一堆名字:
Vue、React、Vite、Webpack、Tailwind、Bootstrap、Node.js、Express、Django、Flask、Nginx、MySQL……
很多人都被这些名字搞晕,但其实:
前端,就是浏览器里看得见的东西。
后端,就是服务器里处理数据的东西。
下面开始用超清晰概念图让你一次搞懂。
🟦 1. 整体大图:一个网站到底由什么组成?
┌─────────────────────────────┐
│ 前 端 │
│ Vue / React / HTML / CSS │
│ 用户看到的界面 + 操作逻辑 │
└─────────────▲───────────────┘
│ AJAX / Fetch / Axios
▼
┌─────────────────────────────┐
│ 后 端 │
│ Node.js / Django / Java / Go │
│ 业务逻辑 + 接口 API + 权限 │
└─────────────▲───────────────┘
│ SQL 查询
▼
┌─────────────────────────────┐
│ 数据库 │
│ MySQL / PostgreSQL / MongoDB │
│ 存储用户数据和记录 │
└─────────────────────────────┘一句话总结:
前端是“脸”,后端是“大脑”,数据库是“记忆”。
🟦 2. 前端世界的概念图(究竟谁管什么?)
【前端框架】
Vue / React / Angular
│
│ 管界面结构 + 用户交互
▼
【构建工具】
Vite / Webpack / Rollup / Parcel
│
│ 负责打包、优化、启动项目
▼
【样式系统】
Tailwind / Twind / Bootstrap / Sass
│
│ 负责页面长什么样(UI)
▼
【产物】
HTML + CSS + JS (最终浏览器能识别)✔ 什么是 Vue / React?
前端框架,用来写界面、组件、交互。
✔ 什么是 Vite?
打包器 + 启动器(开发时跑得快、构建快)。
✔ Tailwind / Bootstrap?
样式、布局、UI 外观。
🟩 3. 后端世界的概念图
【运行环境】
Node.js(JS)
Python(Django/Flask)
Java(Spring Boot)
Go(Gin)
│
│ 跑后端程序
▼
【后端框架】
Express / NestJS / Django / Flask / FastAPI
│
│ 提供 API、业务逻辑、权限、登录
▼
【数据库驱动】
Sequelize / Prisma / Django ORM
│
│ 查数据、写数据
▼
【数据库】
MySQL / MariaDB / PostgreSQL / MongoDB后端做的事例子:
- 用户登录验证
- 订单处理
- 上传文件
- 数据库操作
- 给前端返回 JSON 数据
句总结:
前端负责展示,后端负责计算,数据库负责存。
🟥 4. 服务器部署层概念图(Nginx、PM2、Docker 都干啥)
【用户】────访问网站────→ 80/443 端口(HTTP/HTTPS)
│
▼
┌─────────────────┐
│ Nginx │
│ 反向代理 + SSL │
└─────────────────┘
/
▼ ▼
【前端静态资源】 【后端服务】
HTML/CSS/JS 文件 Node/Django
│ │
Nginx直接提供 由 PM2 / Gunicorn 运行⭐ Nginx 到底做什么?
- 反向代理(把请求分发到 3000/8000 端口)
- 静态资源托管(前端最终的 dist)
- HTTPS 证书
- 多项目统一域名
⭐ PM2 做什么?
- 管 Node.js 的“进程管理器”
- 后端挂了自动重启
- 可部署多个端口
⭐ Docker 做什么?
把整个后端或数据库“封装成一个容器”
复制到别的服务器也能跑。
一句话:
Nginx 负责入口,PM2 负责 Node 后端,Docker 管打包和可移植。
🟧 5. 前端 + 后端整体架构总图
这是最关键的一张,送你一次看懂整个项目:
┌──────────────┐
│ 用户浏览器 │
└──────▲───────┘
│HTTPS/HTTP
▼
┌──────────────────────────────┐
│ Nginx │
│ ① 静态文件托管(前端 dist) │
│ ② 反向代理(转发 /api 到后端) │
└───────────▲──────────────────┘
│
▼
┌──────────────────┐
│ 后端 API │
│ Node.js / Django │
└────────▲─────────┘
│ORM
▼
┌──────────────────┐
│ 数据库 │
│ MySQL / PG / ... │
└──────────────────┘这个图是你理解现代 Web 系统最重要的一张。
🟨 6. 那什么是 API?(前后端如何沟通)
API 是后端给前端的“数据接口”。
比如:
前端发:
GET /api/user?id=1后端返回:
{
"id": 1,
"name": "Tony",
"age": 20
}前端再用 Vue/React 显示出来。
🟫 7. 数据库概念图(SQL 如何工作)
前端 ←→ 后端 ←→ ORM ←→ 数据库ORM 是干什么的?
让你不用写 SQL:
user = User.objects.get(id=1)它会自动转成:
SELECT * FROM users WHERE id=1;🟪 8. 前端 vs 后端 vs 运维:职责对比图
| 领域 | 干的事 | 常见技术 |
|---|---|---|
| 前端 | 页面、UI、交互 | Vue、React、Vite、Tailwind |
| 后端 | API、业务逻辑 | Node、Express、Django |
| 数据库 | 数据存储 | MySQL、PG、MongoDB |
| 运维 | 上线、监控、部署 | Nginx、PM2、Docker |
🟩 9. 全部概念一句话总结(超简版)
- Vue / React:写界面的
- Vite / Webpack:打包项目的
- Tailwind / Bootstrap:写样式的
- Node.js:运行 JS 后端
- Express / Nest:写后端 API
- Django / Flask:Python 后端
- MySQL / PostgreSQL:存数据
- Nginx:反向代理 + 静态文件服务器
- PM2:Node 后端进程管理
- Docker:打包整个项目
- API:前端和后端沟通的桥梁
