Skip to content

简介

蚁群是一套基于 Ant Design v6、Vite 8 与 TypeScript 的免费 React 中后台模板, 采用 MIT 协议,无需署名。

为什么要做这个

Ant Design 每周约有 300 万次 npm 安装,却只有一套官方中后台模板 —— Ant Design Pro。Pro 本身质量很好,但使用它就意味着接受 UmiJS:它的构建脚本就是 max devmax build

在 Pro 之下,免费方案相当稀薄。撰写本文时,最活跃的非官方方案只有 273 个 star, 且仍停留在 React 18。

蚁群瞄准的正是中间这块空白:Pro 路由所提供的一切,运行在你已经熟悉的工具链上。

包含哪些内容

  • Ant Design Pro 的全部 24 个路由,命名保持一致
  • 8 个 Pro 没有对应实现的页面 —— 看板、日历、收件箱、文件、通知、审计日志、账务、新手引导
  • 主题工作室 —— 实时编辑 Design Token,并显示 WCAG 对比度
  • 命令面板 —— ⌘K 覆盖全部路由与设置项
  • 可视化权限控制 —— 权限矩阵联动菜单、命令面板与路由守卫
  • 组件示例页 —— 覆盖全部控件及其真实状态

刻意不做的事

  • 不使用 UmiJS,只用 Vite 与 React Router。
  • 不使用 ProComponents,其 npm latest 至今仍只声明支持 antd 4/5。
  • 依赖树中不含任何预发布版本
  • AI 助手页不引入 @ant-design/x —— 为一个消息列表加输入框付出约 85 kB, 在体积预算面前并不划算。

技术栈

构建Vite 8(Rolldown)
组件库Ant Design 6
语言TypeScript 6,strict
路由React Router 8
服务端状态TanStack Query 5
表单React Hook Form + Zod 4
客户端状态Zustand 5
图表Recharts 3
数据模拟MSW 2
国际化i18next
测试Vitest · Playwright

TypeScript 选择 6 而非 7,是因为 typescript-eslint 在所有 tag 上仍限制为 <6.1.0。 对于一个会被大量 fork 的模板来说,开箱即报错的 lint 配置,代价远高于版本落后一个大版本。

基于 MIT 协议发布