Ant Design Pro 入门
1 And Design Pro 是什么?
And Design Pro
(官网),我们一般也将之简称为 antd pro
,是Ant Design
的升级版。如果你接触过Ant Design(常简称之为 antd)
,antd 是基于Ant Design 设计体系的React UI 组件库,主要用于研发企业级中后台产品。
而 antd pro
则在其之上,增加了 umiJS
的扩展加成,提供了路由、国际化、权限管理等功能,从而成为一整套企业级的中后台前端解决方案,从 AntD 官网介绍可以看出:
Ant Design Pro 是基于 Ant Design 和 umi 的封装的一整套企业级中后台前端/设计解决方案,致力于在设计规范和基础组件的基础上,继续向上构建,提炼出典型模板/业务组件/配套设计资源,进一步提升企业级中后台产品设计研发过程中的『用户』和『设计者』的体验。随着『设计者』的不断反馈,我们将持续迭代,逐步沉淀和总结出更多设计模式和相应的代码实现,阐述中后台产品模板/组件/业务场景的最佳实践,也十分期待你的参与和共建。
也就是说,And Design Pro
是不仅是一套前端开发框架,更是一整套的中后台前端解决方案,在力求提供开箱即用的开发体验,为此我们提供完整的脚手架,涉及国际化,权限,mock,数据流,网络请求等各个方面。为这些中后台中常见的方案提供了最佳实践来减少学习和开发成本。
本章我们会了解 antd pro
的大概,了解antd pro
是什么、目录结构大概,然后创建一个基础项目并运行之。
2 目录结构
antd pro
默认生成了一个完整的开发框架,提供了涵盖中后台开发的各类功能和坑位,下面是整个项目的目录结构。
1 | ├── config # umi 配置,包含路由,构建等配置 |
其中, pages 为业务页面入口,如下 antd pro
也作了推荐规范:
2.1 页面代码结构
为了让项目代码组织更加规范,让开发能够更方便的定位到相关页面组件代码,我们定义了一套规范,该规范当前只作为推荐的指导,并非强制。
1 | src |
3 创建一个基础项目
1 | # 创建基础项目 |
AntD Pro
官网有新的初始化项目方式,当前应该更推荐此新方式:
1 | $ npm i @ant-design/pro-cli -g |
执行完项目后,会在当前目录新建一个基础 antd pro
工程,恭喜你,你的第一个 AntD Pro 项目就这样轻而易举地跑起来了!
4 附录
下面记录一些常用到的网站、工具、优秀的文章等汇总:
- umi 插件
- ==》链接
- plugin-access,权限管理
- plugin-analytics,统计管理
- plugin-antd,整合 antd UI 组件
- plugin-initial-state,初始化数据管理
- plugin-layout,配置启用 ant-design-pro 的布局
- plugin-locale,国际化能力
- plugin-model,基于 hooks 的简易数据流
- plugin-request,基于 umi-request 和 umi-hooks 的请求方案