Robot Admin
Bun Version Vue Version TypeScript Version Vite Version Vercel Code Style
Components Demo Pages Custom Directives Test Coverage
GitHub stars GitHub forks GitHub watchers
Live Demo Documentation Quick Start Contributing English Version
中文 | English
🎯 一个敏捷的,为开发者体验而生的企业级中后台解决方案
在这里,当 Bun
的极致性能遇上 Vue3
的组合式 API,当 TypeScript
的类型安全拥抱 UnoCSS
的原子化样式...
- 毫秒级热更新 - Bun + Vite7 化学反应,告别等待
- 智能类型提示 - TypeScript5.8 + 30+ 自定义组件,IDE 智能感知体验拉满
- 零配置开箱即用 - 一条命令启动,30 秒内搭建完整后台系统
- 30+ 精心打磨的演示页面 - 每一个都是可直接用于生产的业务组件
- 7 种自定义指令 - 防抖、节流、长按、拖拽、权限...让开发更优雅
- 主题系统 - 深色/浅色模式/跟随系统 + 支持自定义扩展
- RBAC 权限体系 - 菜单级、按钮级、接口级,权限控制细致入微
- 渐进式微前端 - 架构设计支持从单体到微前端的平滑演进
- 生产级工程化 - ESLint + Prettier + Husky,代码质量无忧
🎉 推荐使用 Bun - 体验前所未有的安装速度
# 1. 克隆项目 git clone https://github.com/ChenyCHENYU/robot_admin.git # 2. 进入目录 cd robot_admin # 3. 安装依赖(如闪电般快速) bun install # 推荐!速度提升10倍 # 或使用 npm install / yarn install / pnpm install # 4. 启动项目(毫秒级启动) bun dev
🔥 首次启动只需 2 秒不到,后续热更新不到 100ms!
📦 更多命令
# 开发相关 bun dev # 开发环境启动 bun run build # 生产环境构建 bun run build:test # 测试环境构建 bun run build:staging # 预发布构建 bun run preview # 本地预览构建结果 # 代码质量 bun run lint # 代码检查和修复 bun run format # 代码格式化 bun test:unit # 单元测试 # 类型检查 bun run type-watch # 监听模式类型检查 bun run type:check # 智能类型分析 # 其他 bun run commit # 规范化提交(git cz) bun outdated # 检查依赖更新 bun clean # 清理缓存
查看完整技术栈
🎭 前端核心
- Vue 3.5.13 - 🔥 最新稳定版,Composition API 丝滑体验
- TypeScript 5.8 - 🛡️ 类型安全,智能提示
- Naive UI 2.41 - 🎨 颜值与性能并存的组件库
- UnoCSS 66.0 - ⚡ 原子化CSS,按需生成,体积极小
⚙️ 构建工具
- Bun 1.x - 🚀 性能怪兽,安装速度提升10倍
- Vite 7.0.6 - ⚡ 下一代构建工具,热更新极速
- Sass 1.87 - 🎨 成熟的CSS预处理器
🔧 开发工具
- ESLint 9.21 - 📏 代码质量守护者
- Prettier 3.5 - ✨ 代码格式化
- Oxlint 0.15 - 🦀 Rust编写的超快Linter
- Vitest 3.0 - 🧪 现代化测试框架
📊 功能组件
- ECharts 5.6 - 企业级图表库
- AntV X6 - 专业流程图引擎
- FullCalendar - 完整的日程管理
- WangEditor - 富文本编辑器
- RBAC权限体系 - 用户-角色-权限,灵活分配
- 动态路由 - 根据权限实时生成菜单
- 按钮级权限 - 精确到每一个操作按钮
- 接口级权限 - API调用权限控制
查看所有组件
核心组件
C_Form
- 动态表单引擎,支持8种布局C_Table
- 超级表格,支持虚拟滚动C_Header
- 响应式头部组件C_Menu
- 智能导航菜单C_Icon
- 图标管理系统C_Theme
- 主题切换组件
业务组件
C_Code
- 代码编辑器组件C_Markdown
- Markdown编辑器C_Time
- 时间处理组件C_Progress
- 进度展示组件C_Chart
- 图表组件封装C_Upload
- 文件上传组件
编辑器生态
- WangEditor - 富文本编辑器
- Markdown编辑器 - 实时预览,语法高亮
- 代码编辑器 - 支持多语言语法高亮
- JSON编辑器 - 结构化数据编辑
文件处理
- Excel导入导出 - 支持复杂表格结构
- ZIP批量下载 - 文件打包压缩
- 图片截图 - Html2canvas 网页截图
- 文件上传 - 多格式文件支持
v-copy
复制 | v-debounce
防抖 | v-throttle
节流 | v-permission
权限 | v-watermark
水印 | v-draggable
拖拽 | v-longpress
长按
查看所有演示页面
🎨 基础组件展示
- 图标组件 - 完整的图标系统使用指南
- 地区联动 - 省市区三级联动实现
- 进度条 - 多种样式进度展示
- 时间组件 - 时间选择和格式化
- 日期选择 - 日期范围选择器
- 城市选择 - 城市选择器组件
📝 表单与表格
- 表单布局 - 8种表单布局模式
- 表单搜索 - 高级搜索功能
- 超级表格 - 表格的各种高级用法
✏️ 编辑器展示
- 日历组件 - FullCalendar完整功能
- 代码编辑器 - 多语言语法高亮
- Markdown编辑器 - 实时预览编辑
- 富文本编辑 - WangEditor完整功能
🛠️ 实用功能
- 导出ZIP - 批量文件打包下载
- 复制功能 - 文本复制到剪贴板
- 批量下载 - 文件批量下载处理
- 拖拽排序 - 列表项拖拽排序
- 3D展示 - Spline 3D场景
- 动画系统 - 流畅的页面转场
- 用户引导 - 新手引导系统
查看完整目录结构
Robot_Admin/
├── 📁 src/ # 源代码目录
│ ├── 📁 api/ # 接口管理层
│ ├── 📁 components/ # 组件库
│ │ ├── 📁 global/ # 全局组件(10+ 核心组件)
│ │ └── 📁 local/ # 局部组件
│ ├── 📁 views/ # 页面视图
│ │ ├── 📁 dashboard/ # 数据看板
│ │ ├── 📁 demo/ # 演示页面(30+ 功能展示)
│ │ ├── 📁 sys-manage/ # 系统管理
│ │ ├── 📁 login/ # 登录注册
│ │ └── 📁 home/ # 项目主页
│ ├── 📁 stores/ # Pinia状态管理
│ ├── 📁 composables/ # 组合式API
│ ├── 📁 hooks/ # 自定义Hooks
│ ├── 📁 router/ # 路由配置
│ ├── 📁 utils/ # 工具函数
│ ├── 📁 types/ # TypeScript类型定义
│ ├── 📁 directives/ # 自定义指令(7个实用指令)
│ ├── 📁 assets/ # 静态资源
│ └── 📁 plugins/ # 插件配置
├── 📁 scripts/ # 构建脚本
├── 📁 public/ # 静态资源
├── ⚙️ vite.config.ts # Vite配置
├── 🎨 unocss.config.ts # UnoCSS配置
├── 📦 package.json # 项目配置
└── 🔧 tsconfig.json # TypeScript配置
graph LR
A[🏠 Monomer<br/>单体架构] --> B[📦 Monorepo<br/>单仓多包]
B --> C[🔗 MicroApp<br/>微前端]
C --> D[🚀 NestJS<br/>全栈方案]
查看完整插件列表和使用说明
- Vue - Official - Vue 3 官方支持
- TypeScript Vue Plugin - TypeScript 支持
- UnoCSS - 原子化CSS智能提示
- Naive UI Snippets - Naive UI 代码片段
1. Vscode Samge Translate 插件
desc:
用于快速中英文翻译切换,并生成变量命名方式use:
Ctrl+Shift+P, 选择 Samge 进行对应功能使用key:
Alt+x
翻译成中文,Alt+z
翻译成英文
2. any-rule 插件
desc:
用于快速生成正则use:
右键 => 正则大全key:
@zz
弹出正则选项,根据生成的选项,可以图解正则
3. Better Comments 插件
desc:
在js文件中,通过颜色标记区分注释评论描述use:
//* 绿色 //! 红色 //? 蓝色
4. code settings sync 插件
desc:
用于快速团队同步 vscode 插件及配置use:
使用文档
5. Code Spell Checker 插件
desc:
用于快速检查代码和文档拼写是否正确use:
将非语法错误的单词添加到 cspell.jsonkey:
拼写后单词上方提示的黄色小灯泡💡
6. CodeSnap 插件
desc:
用于快速生成代码截图use:
右键 => 底部选项 CodeSnap
7. EmoJi 插件
desc:
用于快速选择表情符号use:
输入Ctrl+Shift+P
=> 输入emo
key:
F1 => emo
8. JSON to JS 插件
desc:
用于快速将json格式转换为js格式use:
从剪切板,选择转换,可选引号 3种 方式进行转换key:
Shift + Ctrl + Alt + V | S
或F1 => Clipboard
9. koroFileHeader 插件
desc:
用于添加头部注释,函数注释use:
在文件头部使用快捷键,或自动识别生成key:
ctrl+win+i
头部注释ctrl+win+t
函数注释
10. TODO Tree 插件
desc:
用于快速高亮代码中的 TODO 等标记性注释use:
通过注释关键词的方式,高亮显示key:
TODO: 待完成 | BUG: 问题 | FIXME: 待修复 | HACK: 自定义
11. Turbo Console Log 插件
desc:
用于快速生成 console 打印信息use:
通过选中变量,按下快捷键,生成打印句柄key:
ctrl+alt+l
生成alt+shift+c
注释所有 +u 启用所有 +d 删除所有
查看详细性能数据
指标 | Robot Admin | 传统方案 | 提升幅度 |
---|---|---|---|
🚀 首屏加载 | < 800ms | ~2.5s | 70%+ |
⚡ 热更新速度 | < 100ms | ~1.5s | 90%+ |
📦 构建速度 | < 30s | ~2min | 75%+ |
💾 Bundle大小 | < 2MB | ~5MB | 60%+ |
🔄 页面切换 | < 50ms | ~300ms | 85%+ |
测试环境: HP 幽灵360, 16GB RAM, Node.js 22+
- Tree Shaking - 无用代码自动移除
- 代码分割 - 按需加载,减少首屏时间
- 资源压缩 - CSS/JS/图片智能压缩
- CDN加速 - 静态资源CDN部署
- 虚拟滚动 - 大数据表格流畅渲染
- 组件懒加载 - 路由级别懒加载
- 图片懒加载 - 视口内图片按需加载
- 防抖节流 - 高频操作性能优化
来啊,快活啊!一起搞事情啊! 🎉
查看贡献指南
# 1. Fork + Clone git clone https://github.com/你的用户名/robot_admin.git # 2. 安装依赖 bun install # 3. 创建分支 git checkout -b feat/awesome-feature # 4. 提交修改 git commit -m "feat: 新功能" # 5. 提交PR
🎨 UI/演示页面贡献
- 在
src/views/demo/
下新建页面 - 展示一个完整的业务场景
- 代码要有注释,能复制粘贴直接用
🧩 组件开发贡献
- 放在
src/components/global/
- 组件名以
C_
开头 - 必须有 TypeScript 类型定义
🛠️ 工具函数贡献
src/utils/
目录下- 要有单元测试
- 要有 JSDoc 注释
查看 贡献指南 了解更多。
查看部署详情
环境配置
- 开发环境 - 本地开发调试
- 测试环境 - 功能测试验证
- 预发布环境 - 生产前最后验证
- 生产环境 - 线上正式环境
部署选项
- Vercel - 零配置部署(推荐)
- GitHub Pages - 静态部署
- Docker - 容器化部署
- 传统服务器 - Nginx部署
# Docker部署 docker build -t robot-admin . docker run -p 80:80 robot-admin # Nginx配置 location / { try_files $uri $uri/ /index.html; }
- 🎨 主题系统完善
- 📱 移动端适配优化
- 🔧 UnoCSS配置优化
- 📊 性能监控集成
- 🏢 多租户系统支持
- 🔗 微前端架构支持
- 📚 组件库独立发布
- 🎨 可视化页面模板
- 🏗️ NestJS后端服务
- 🔌 完整插件生态
查看生态项目
规划中项目
- Robot UI - 独立的组件库
- Robot CLI - 脚手架工具
- Robot Mobile - 移动端解决方案
- Robot Backend - NestJS 后端服务
已发布插件
- vite-console-plugin - Vite 启动台控制台美化与提示插件
- ts-type-cleaner - TypeScript 类型分析和清理工具
- robot-admin-env-manager - Robot Admin 环境配置管理工具
- git-branch-check-diff-commits - 快速比对合并分支同步检查
- vite-plugin-preloader - 智能路由预加载插件
注意:若无法访问请关闭科学上网,或访问 备用地址
现代浏览器,拒绝IE
Edge Edge |
Firefox Firefox |
Chrome Chrome |
Safari Safari |
---|---|---|---|
last 2 versions | last 2 versions | last 2 versions | last 2 versions |
查看详细要求
- Node.js: >= 20.19.0 (推荐 22.12+)
- Bun: >= 1.2.19 (推荐最新版)
- 内存: >= 8GB RAM
- 存储: >= 1GB 可用空间
- 系统: Windows 10+, macOS 12+, Ubuntu 20.04+
- VS Code: 推荐编辑器
- Git: >= 2.20.0
- Docker: >= 20.0 (容器部署)
常见问题解决
# Windows 用户 curl -fsSL https://bun.sh/install | bash # macOS 用户 brew install oven-sh/bun/bun # 或使用 npm 安装 npm install -g bun
# 修改 vite.config.ts 中的端口 server: { port: 1988, # 改为其他端口 host: true }
# 重新生成类型文件 bun run type:check # 清除类型缓存 rm -rf node_modules/.cache bun install
# 检查依赖版本 bun outdated # 清除缓存重新安装 rm -rf node_modules bun.lockb bun install # 强制类型检查 bun run type-build
- 页面级权限 - 路由访问控制
- 菜单级权限 - 导航菜单显示控制
- 按钮级权限 - 操作按钮权限控制
- 接口级权限 - API调用权限验证
JWT Token
认证- 刷新Token自动续期
- 多终端登录管理
- 密码强度验证
为什么选择 Robot Admin?
特性对比 | Robot Admin | Ant Design Pro | Vue Element Admin | 其他框架 |
---|---|---|---|---|
🚀 启动速度 | Bun < 100ms | npm ~2s | yarn ~1.5s | 普遍较慢 |
⚡ 热更新速度 | < 100ms 极速 | ~1.5s 等待 | ~1s 等待 | 普遍较慢 |
📦 构建工具 | Vite 7.x 最新 | Webpack/Vite | Webpack 4/5 | 工具多样 |
🎨 UI 组件库 | Naive UI 轻量 | Ant Design | Element Plus | 选择多样 |
💪 TypeScript | 完整类型支持 | 基础支持 | 基础支持 | 支持程度不一 |
🔧 自定义指令 | 7个实用指令 | 少量指令 | 基础指令 | 功能有限 |
📊 演示页面 | 30+ 完整示例 | 有限示例 | 有限示例 | 基础示例 |
🎯 学习成本 | 中等友好 | 较高门槛 | 中等门槛 | 差异较大 |
📈 维护状态 | 🔥 积极维护 | 持续维护 | 持续维护 | 状态不一 |
选择 Robot Admin 的理由:
- 🚀 性能优先: Bun + Vite7 双引擎,开发体验极致
- 🧩 组件丰富: 30+ 业务组件,开箱即用
- 🎨 设计现代: Naive UI + UnoCSS,颜值与性能并存
- 📚 学习友好: 30+ 演示页面,每个都是最佳实践
FAQ
🔧 为什么推荐使用Bun?
- 安装速度提升10倍+
- 内存占用更低
- 内置打包器、测试运行器
- 完全兼容Node.js生态
🎨 如何自定义主题?
- 修改
src/assets/css/theme.scss
中的CSS变量 - 使用
C_Theme
组件进行动态切换 - 支持深色/浅色模式自动切换
🔐 权限系统如何使用?
- 页面级:路由守卫控制
- 菜单级:动态菜单生成
- 按钮级:v-permission指令
- 接口级:axios拦截器
📱 是否支持移动端?
- 完全支持!响应式设计适配所有设备
🔄 如何从其他项目迁移?
- 提供详细的迁移指南
- 组件API基本兼容
- 渐进式迁移支持
🧑💻 作者信息
- 姓名: CHENY(前端咔啦咪 & 敏捷追光者)
- 简介: 一只小趴菜 | 🐔🐤🐓 菜鸡互啄
- 邮箱: ycyplus@gmail.com
- GitHub: @ChenyCHENYU
感谢所有为项目做出贡献的开发者:
期望你成为贡献者:
- 🐛 报告 Bug | 💡 提出功能建议 | 📝 改进文档 | 🔧 提交代码 | 🌍 翻译文档 | 📢 推广项目
致谢名单
核心技术
- Vue.js 团队 - 提供强大的框架基础
- Naive UI 团队 - 提供优秀的组件库
- Vite 团队 - 提供极速的构建工具
- Bun 团队 - 提供革命性的运行时
- Anthony Fu - UnoCSS、unplugin等工具的创作者
- 尤雨溪 (Evan You) - Vue.js 的创造者
功能组件
- ECharts - 数据可视化图表库
- AntV X6 - 图编辑引擎
- FullCalendar - 日历组件
- WangEditor - 富文本编辑器
- 所有 Star 的开发者 - 给予项目信心和动力
- 提出 Issue 的用户 - 帮助项目发现和改进问题
- 贡献 PR 的开发者 - 让项目变得更好
- 使用项目的企业 - 验证项目的实用价值
"一个人可以走得很快,但一群人可以走得更远。感谢每一位支持 Robot Admin 的朋友!"
- ✨ 首个正式版本发布
- 🎨 30+ 核心组件完整实现
- 📊 30+ 演示页面全部完成
- 🔧 7个自定义指令实现
- 🛡️ 完整的权限管理系统
- 📱 响应式设计全面适配
- 🧪 测试覆盖率达到 85%+
查看 CHANGELOG.md 了解详细的版本历史。
本项目基于 MIT License 开源协议。
MIT License
Copyright (c) 2025 ChenY (Robot Admin)
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.
这意味着您可以: ✅ 免费使用 | ✅ 修改源代码 | ✅ 商业使用 | ✅ 私有部署 | ✅ 分发和再许可
唯一要求: 📄 保留版权声明和许可证
如果这个项目帮助到了你,请给个 ⭐ Star 支持一下!
你的 Star 是我们前进的动力 🌟
GitHub Star GitHub Fork Live Demo
🔥 立即使用
git clone https://github.com/ChenyCHENYU/robot_admin.git
30秒启动你的项目
📚 学习文档
查看完整文档
从入门到精通
💬 加入讨论
GitHub讨论区
与开发者交流
🤖 Robot Admin - 让中后台开发变得简单而优雅
"好的工具不仅要功能强大,更要让开发者用得愉快"
— Robot Admin 团队
Made with ❤️ by @ChenyCHENYU
感谢开源让世界更美好 🌍