🛠️ 技术选型

Vue Pure Admin + NestJS 全栈技术栈详解

🎨 前端技术栈

核心框架

  • Vue 3.5+ — Composition API
  • Vite 6.0+ — 开发/构建工具
  • TypeScript 5.7+ — 类型安全
  • Element Plus — UI 组件库 (60+ 组件)

路由 & 状态

  • Vue Router 4.x — 动态路由
  • Pinia — 轻量状态管理
  • pinia-plugin-persistedstate — 持久化

HTTP & 工具

  • Axios — 请求拦截/响应拦截/JWT 刷新
  • Vue I18n — 国际化 (中/英)
  • Echarts — 数据可视化图表

代码规范

  • ESLint 9.x — 代码检查
  • Prettier — 代码格式化
  • Stylelint — CSS 规范
  • Commitlint — Git 提交规范

⚙️ 后端技术栈

核心框架

  • NestJS 11.x — 企业级 Node.js 框架
  • TypeScript 5.7+ — 类型安全
  • Express — HTTP 服务器底层
  • RxJS — 响应式编程

数据库 & 缓存

  • TypeORM 0.3.x — ORM 框架
  • MySQL 8.0 — 主数据库
  • SQLite — 支持轻量开发模式
  • Redis 7.x 已集成

认证 & 安全

  • Passport + passport-jwt — JWT 策略
  • @nestjs/jwt — Token 签发/验证
  • bcrypt — 密码哈希 (saltRounds=10)
  • Helmet — HTTP 安全头
  • @nestjs/throttler — 全局限流

文档 & 验证

  • Swagger OpenAPI 3.0 — 在线文档
  • class-validator — DTO 声明式校验
  • class-transformer — 类型转换

日志 & 模板

  • Pino 已集成 — 结构化高性能日志
  • pino-pretty — 开发环境美化输出
  • pino-http — HTTP 请求日志
  • Handlebars (hbs) — 模板引擎 (首页渲染)

基础设施

  • ioredis — Redis 客户端
  • uuid — UUID 生成
  • @nestjs/config — 配置管理(.env)
  • Docker (Redis / MySQL / MinIO 待定)

💻 开发 & 部署环境

运行时

  • Node.js 22.22 LTS
  • pnpm 10.x — 包管理器
  • npm 10.x — 兼容备选

开发工具

  • VS Code — 编辑器
  • Nest CLI — 代码生成
  • MySQL Workbench — 数据库 GUI
  • Docker Desktop — 容器环境

部署方式

  • PM2 — 进程守护 (开发/生产)
  • Docker — 容器化部署
  • Nginx — 反向代理 + 静态资源
  • CI/CD — GitHub Actions / Jenkins
14
运行时依赖
15
开发依赖
9
数据库表
10
业务模块
← 返回首页