一篇文章搞懂所有前端后端概念图

🌟 一篇文章搞懂所有前端后端概念(附全套概念图)

想做一个现代 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:前端和后端沟通的桥梁

发表回复