惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
大猫的无限游戏
大猫的无限游戏
博客园 - 聂微东
Jina AI
Jina AI
The Cloudflare Blog
V
Visual Studio Blog
博客园_首页
量子位
酷 壳 – CoolShell
酷 壳 – CoolShell
博客园 - 【当耐特】
爱范儿
爱范儿
博客园 - 三生石上(FineUI控件)
小众软件
小众软件
博客园 - 司徒正美
阮一峰的网络日志
阮一峰的网络日志
Last Week in AI
Last Week in AI
V
V2EX
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
博客园 - 叶小钗
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
WordPress大学
WordPress大学
宝玉的分享
宝玉的分享
T
Tailwind CSS Blog
博客园 - Franky

博客园 - crockery

13-心一网络助手-XinYiNetTool 12-奥赛题库-OlympiadMath 11-核痕-KeHen 10-烽燧-FengSui 09-弈局-ChessForge 08-立方之蛇-CubeSerpent 06-纯粹数独-PureSudoku 05-砂漏-Grainfall 04-回响回廊-EchoHalls 03-烬塔-EmberTower 02-胶囊医生-DrCapsule 01-离阵-ArrowExodus 一文看懂--什么是typescript 一个项目从 0 到上线的技术路线图 windows批量部署nodeJS项目 Vue + Node + Nginx 从 0 到上线 github上有哪些star非常多的项目 【基于智能监控系统的配置问题】1、zabbix部署与配置 【基于智能监控系统的配置问题】2、zabbix如何部署centos和stream9 【基于智能监控系统的配置问题】3、仪表盘的界面设定 【基于智能监控系统的配置问题】4、与grafana的连接问题 【基于智能监控系统的配置问题】5、grafana上遇到的问题 【基于智能监控系统的配置问题】6、如何生成单页的监控界面 【基于智能监控系统的配置问题】7、zabbix如何实现免登录预览监控 【基于智能监控系统的配置问题】8、关于grafana的汉化问题 【基于各种多模态文件的在线预览系统】1、多模态预览 【基于各种多模态文件的在线预览系统】2、部署问题 【基于各种多模态文件的在线预览系统】3、本地磁盘挂载虚拟机 【基于各种多模态文件的在线预览系统】4、其他值得推荐的应用 【基于各种多模态文件的在线预览系统】5、出现无法访问的情况
一篇文章搞懂所有前端后端概念图
crockery · 2026-07-10 · via 博客园 - crockery

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

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