React、Ant Design、Ant Design Pro 和 Umi 是一套紧密关联的前端技术栈,广泛应用于企业级中后台开发。它们的关系可以从以下四个层面解析。
1. React:基础框架
- 定位:React 是 Facebook 开发的 JavaScript 库,用于构建用户界面,提供组件化开发模式。它是整个技术栈的底层基础,其他工具均基于 React 生态扩展。
- 作用:Ant Design 和 Ant Design Pro 的组件均通过 React 实现,Umi 则作为 React 应用框架提供开发工具链支持
2. Ant Design:UI 组件库
- 定位:蚂蚁集团开源的企业级 React UI 组件库,提供高质量的按钮、表单、表格等 80+ 组件,遵循统一的设计语言(如色彩、间距规范)。
- 特点:
- 支持主题定制、国际化、无障碍访问等企业级需求。
- 与 React 深度集成,可通过
npm install antd单独使用
3. Ant Design Pro:企业级脚手架
- 定位:基于 Ant Design 和 Umi 的开箱即用中后台解决方案,提供预设布局、权限管理、数据流等业务场景模板。
- 核心依赖:
- Umi:作为底层框架,处理路由、构建、插件系统等。
- Ant Design:提供所有 UI 组件。
- 优势:通过
create @ant-design/pro快速初始化项目,内置 ProComponents(如高级表格 ProTable)、权限控制插件等,显著提升开发效率125
4. Umi:React 应用框架
- 定位:企业级前端框架,核心功能包括:
- 约定式路由:根据文件结构自动生成路由。
- 插件体系:集成权限(@umijs/plugin-access)、布局(@umijs/plugin-layout)等插件。
- 构建优化:整合 Webpack 和 Babel,支持按需加载。
- 与 Ant Design Pro 的关系:Ant Design Pro 基于 Umi 的预设配置(如
@umijs/max)构建,进一步封装了中后台开发的通用能力
技术栈协作流程示例
- 初始化项目:通过
pnpm create @ant-design/pro生成基于 Umi 和 Ant Design Pro 的脚手架。 - 开发页面:使用 Ant Design 组件构建界面,通过 Umi 的路由系统管理页面跳转。
- 扩展功能:利用 Umi 插件(如请求封装 @umijs/plugin-request)和 Pro 的高级组件(如 ProForm)快速实现复杂业务逻辑
总结
- React 是底层 UI 构建工具。
- Ant Design 提供 UI 组件库。
- Umi 为 React 应用提供框架级支持。
- Ant Design Pro 是三者结合的产物,专注于中后台场景,通过预设最佳实践降低开发成本