Skip to content

关于 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 VueNaive 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。

IEIE EdgeEdgeFirefoxFirefoxChromeChromeSafariSafari
不支持last 2 versionslast 2 versionslast 2 versionslast 2 versions

基于 MIT 许可发布.