Platform Admin Prototype - 平台管理原型系统
简介
Platform Admin Prototype 是一个基于现代 Web 技术栈构建的后台管理系统原型。它提供了企业级应用所需的核心基础设施,包括用户认证、权限管理、数据展示、表单处理等通用功能,帮助开发团队在几天而非几周内搭建起生产可用的管理后台。
设计理念
约定优于配置 - 开箱即用的最佳实践,减少决策疲劳
渐进式增强 - 核心功能稳定,扩展功能按需引入
类型安全优先 - 全栈 TypeScript,编译期捕获错误
开发体验至上 - 热重载、自动生成、一键部署
适用场景
| 场景 | 推荐度 | 说明 |
|---|---|---|
| 内部管理后台 (CMS, ERP, CRM) | ⭐⭐⭐⭐⭐ | 标准 CRUD + 权限控制 |
| SaaS 多租户管理平台 | ⭐⭐⭐⭐ | 内置租户隔离架构 |
| 数据大屏/可视化看板 | ⭐⭐⭐ | 需配合图表库扩展 |
| 高并发实时系统 | ⭐⭐ | 建议引入 WebSocket/微服务 |
核心功能
1. 用户认证与授权
1 | ┌─────────────────────────────────────────────────┐ |
2. 权限管理系统
资源级权限 - 页面、按钮、API 接口粒度控制
数据权限 - 部门、岗位、自定义维度的数据范围隔离
权限继承 - 角色继承、临时授权、权限回收审批流
动态菜单 - 基于权限自动渲染侧边栏/顶部导航
3. 通用业务组件库
| 组件类别 | 包含组件 | 状态 |
|---|---|---|
| 数据展示 | Table, Card, List, Timeline, Tree, Chart | ✅ 完成 |
| 表单输入 | Form, Select, DatePicker, Upload, Editor, Cascader | ✅ 完成 |
| 反馈组件 | Modal, Drawer, Message, Notification, Progress | ✅ 完成 |
| 导航组件 | Menu, Breadcrumb, Tabs, Steps, Pagination | ✅ 完成 |
| 高级组件 | Schema Form, Json Editor, Flow Designer, Code Editor | 🚧 开发中 |
4. 代码生成与低代码能力
1 | # 一键生成完整 CRUD 模块 |
5. 系统内置模块
用户管理 - 创建/编辑/禁用/重置密码/导入导出
角色管理 - 角色 CRUD、权限分配、成员维护
菜单管理 - 多级菜单、路由映射、图标选择、显隐控制
部门管理 - 树形结构、负责人、排序、数据权限范围
字典管理 - 系统字典、业务字典、标签色彩、缓存刷新
参数配置 - 系统参数、分组管理、动态刷新无需重启
操作日志 - 登录日志、操作审计、异常追踪、导出分析
定时任务 - Cron 表达式、任务分组、执行日志、手动触发
技术栈
后端 (推荐)
| 层级 | 技术选型 | 版本 | 备选方案 |
|---|---|---|---|
| 框架 | NestJS / Spring Boot / Go-Zero | Latest | Express, Fastify, Gin |
| ORM | TypeORM / Prisma / GORM | Latest | Sequelize, Drizzle |
| 数据库 | PostgreSQL / MySQL | 15+ / 8.0+ | SQLite (dev), TiDB |
| 缓存 | Redis (Cluster) | 7+ | KeyDB, Dragonfly |
| 消息队列 | RabbitMQ / Kafka / Redis Stream | - | NATS, Pulsar |
| 认证 | Passport.js / Spring Security / Casbin | - | Keycloak, Auth0 |
前端 (推荐)
| 层级 | 技术选型 | 版本 | 备选方案 |
|---|---|---|---|
| 框架 | Vue 3 / React 18 | Latest | Svelte, Solid |
| 构建工具 | Vite / Rsbuild | Latest | Webpack, Turbopack |
| UI 库 | Element Plus / Ant Design / Arco Design | Latest | Naive UI, Shadcn |
| 状态管理 | Pinia / Zustand / Redux Toolkit | Latest | Jotai, Valtio |
| 请求库 | Axios / Ky / TanStack Query | Latest | SWR, RTK Query |
| 类型安全 | TypeScript + Orval / tRPC | Latest | GraphQL Codegen |
DevOps & 基建
1 | # docker-compose.yml 片段 |
快速开始
环境要求
Node.js >= 18.17 / Java >= 17 / Go >= 1.21
PostgreSQL >= 15 / MySQL >= 8.0
Redis >= 7
pnpm >= 8 / npm >= 9 / yarn >= 4
1. 克隆与安装
1 | # 克隆仓库 |
2. 配置环境变量
1 | # .env.local |
3. 数据库初始化
1 | # 运行迁移 |
4. 启动开发环境
1 | # 同时启动前后端 (推荐) |
5. 访问系统
前端地址: http://localhost:5173
后端 API: http://localhost:3000/api
API 文档: http://localhost:3000/api/docs (Swagger)
默认账号:
admin/Admin@123
项目结构
1 | platform-admin-prototype/ |
进阶使用指南
API 调用示例
登录获取 Token
1 | curl -X POST http://localhost:3000/api/auth/login \ |
携带 Token 访问受保护接口
1 | curl http://localhost:3000/api/users?page=1&pageSize=10 \ |
刷新 Token
1 | curl -X POST http://localhost:3000/api/auth/refresh \ |
权限配置示例 (Casbin 模型)
1 | # 模型定义 |
1 | # 策略示例 |
自定义业务模块 (三步走)
1 | # 第一步:生成模块骨架 |
最佳实践
性能优化
数据库 - 索引优化、分页查询、慢查询日志、读写分离
缓存策略 - Redis 缓存热点数据、缓存穿透/击穿/雪崩防护
前端优化 - 路由懒加载、组件按需加载、虚拟列表、图片懒加载
CDN 加速 - 静态资源托管、Gzip/Brotli 压缩
安全加固
密码使用 bcrypt/argon2 加盐哈希存储
接口全链路 HTTPS + 速率限制 (Rate Limit)
防 SQL 注入 (ORM 参数化)、防 XSS (输出转义)、防 CSRF (Token 校验)
敏感字段 (手机号/邮箱) 脱敏展示、日志不落盘明文
定期安全扫描:
npm audit, SonarQube, 依赖漏洞检测
测试策略
1 | # 单元测试 |
部署方案
1 | # Docker 一键部署 |
常见问题 (FAQ)
Q: 支持多租户吗?
A: 支持。内置租户隔离机制(Schema 级 / 行级),提供租户切换、独立数据域与配额管理,可参考 docs/multi-tenant.md。
Q: 能否接入现有系统?
A: 可以。提供标准 RESTful API 与 OpenAPI 文档,支持 OAuth2/OIDC 对接企业统一认证,也支持作为子模块嵌入已有项目。
Q: 移动端适配如何?
A: 前端采用响应式布局,桌面端完整功能,移动端提供基础管理能力;如需独立移动端可复用同一套 API。
Q: 数据迁移与备份?
A: 提供版本化数据库迁移工具(up/down 可回滚),支持定时自动备份到对象存储,生产环境建议开启 WAL 归档。
Q: 是否有中文文档?
A: 有。文档站点支持中英文切换,包含快速上手、架构说明、API 参考与部署指南。
版本与路线图
| 版本 | 状态 | 亮点 |
|---|---|---|
| v1.0 | ✅ 已发布 | 核心认证、RBAC、基础 CRUD |
| v1.1 | ✅ 已发布 | 操作日志、定时任务、数据字典 |
| v1.2 | 🚧 开发中 | 低代码表单、可视化流程设计器 |
| v2.0 | 📋 规划中 | 微前端、多租户增强、国际化 |
总结
Platform Admin Prototype 不是又一个「脚手架」,而是一套经过生产验证的后台开发方法论:
对个人开发者 - 省去重复造轮子,专注业务本身
对创业团队 - 快速验证产品,MVP 到生产只需一条命令
对企业 - 统一技术规范,降低维护成本与人员流动风险
它把「认证、权限、日志、部署」这些繁琐但必要的部分提前做好,让你把时间花在真正有价值的事情上。
立即开始:克隆仓库 →
pnpm install→pnpm dev→ 三分钟内拥有一个生产级管理后台!
相关链接
GitHub: https://github.com/your-org/platform-admin-prototype
技术交流: 加入官方 Discord / 微信群
问题反馈: https://github.com/your-org/platform-admin-prototype/issues
本文由 Platform Admin Prototype 团队整理,持续更新中。






