关于 ANGRY ANT
ANGRY ANT 是一款基于 RuoYi + Vben Admin 5 + Spring Boot 2.7 并结合 AI 能力二次封装的技术框架,为开发项目提供开箱即用的解决方案。
在此,特别感谢 RuoYi 和 Vben Admin 5 的开源贡献。
关于二次封装的初衷:RuoYi 的 UI 风格相对传统,且可商用的组件有限;而 Vben Admin 5 的设计更符合我们的审美追求。于是我们打造了这款具有自身特色的技术框架——或许每个程序员,心中都有一个属于自己的架构梦。
为了让这个架构梦更容易实现,我们坚持易用为先、精简为要的设计理念,持续做减法,方便开发者根据实际需求灵活改造。我们采用 70% 底层能力(前端组件化、后端模块化解耦可插拔) + 30% 自由空间 的设计策略:70% 封装通用核心能力,开箱即用、可直接落地商用;预留 30% 灵活空间,支持模块化自由组装与自主重构。
技术特点
前端技术栈
- Vue 3 + Vite + TypeScript:基于 Vben Admin 5 的 Monorepo 架构,使用
Element Plus(主开发)、Ant Design Vue、Naive UI多 UI 库支持。 - Pinia + Vue Router:状态管理与路由,支持后端动态菜单与权限路由。
- 权限控制:按钮级别权限控制,前端指令与编程式权限判断,后端
@PreAuthorize注解双端联动。 - 国际化:内置完善的国际化方案,支持多语言切换。
- 多主题:内置多种主题配置和黑暗模式,满足个性化需求。
- 工程化:使用
Pnpm Monorepo+TurboRepo+ESLint+Prettier等工具链,保证代码质量与开发效率。 - 跨平台移动端:
aant-uniapp-base基于UniApp + Vue 3 + Pinia + uView Plus,一套代码适配 H5、小程序、App。
后端技术栈
- Spring Boot 2.7 + Spring Security:基于 RuoYi 二次封装,内置 JWT 认证、操作日志、数据权限、XSS 防护。
- MyBatis-Plus:增强的 ORM 框架,支持分页插件、逻辑删除、雪花算法主键。
- Redis + Druid:缓存加速与数据库连接池监控。
- 模块化架构:后端模块解耦可插拔,包括代码生成器(
angryant-generator)、对象存储(angryant-oss)、定时任务(angryant-quartz)、通知推送(angryant-notice/angryant-push)、微信小程序(angryant-mp)、客户管理(angryant-customer)等。 - 对象存储 OSS V2:支持本地、MinIO、阿里云、腾讯云、AWS S3 多存储后端,集成文件夹管理、分片上传、引用关系管理。
- OpenAPI 开放平台:提供标准化的第三方应用对接能力,支持应用注册审批、JWT 双令牌认证、HMAC-SHA256 请求签名、IP 白名单与黑名单、限流控制、应用锁定、审计日志等完整安全防护链,并提供 Java / PHP / C# / Python 多语言 SDK。
AI Skills
ANGRY ANT 内置了 AI 编码技能约束体系,通过 Claude Code 的 Skills 机制,将项目架构约定与编码规范固化为可自动触发的规则,确保 AI 辅助生成的代码始终符合项目规范。
dev-guidelines:后端 Java / 前端 TypeScript 开发规范,覆盖分层架构约束(Controller → Service → Mapper)、前后端 API 命名一致性、建表 SQL 公共字段等强制规则,保证 AI 生成的代码可直接通过审查。aa-components:管理后台业务组件库使用手册,涵盖字典选择器、部门树、用户选择抽屉、OSS 上传、地图、远程数据下拉等开箱即用组件,AI 在生成页面时自动选用正确组件,而非从零搭建。uniapp-guidelines:移动端 UniApp 开发规范,约束页面目录结构、API 层封装、Pinia Store 模块划分、组件命名等,确保 AI 生成的移动端代码与项目现有结构一致。
浏览器支持
本地开发推荐使用
Chrome 最新版浏览器,不支持Chrome 80以下版本。生产环境支持现代浏览器,不支持 IE。
IE | Edge | Firefox | Chrome | Safari |
|---|---|---|---|---|
| 不支持 | last 2 versions | last 2 versions | last 2 versions | last 2 versions |





