Ant Design 入门:企业级 React UI 组件库介绍

Ant Design 是阿里蚂蚁集团开发的企业级 React UI 组件库,GitHub 星标超过 8 万,国内现在 React 做后台管理系统,几乎都是用 Ant Design,生态特别好。
我用 Ant Design 做过好几个后台管理项目,开发确实快,聊聊它好用在哪,新手值得学吗。
Ant Design 解决了什么问题
做企业后台管理系统,表格、表单、弹窗、菜单,这些组件每个项目都要写,一次次重复太浪费时间。Ant Design 把这些常用组件都做好了,设计统一,质量靠谱,你直接用就行,开发速度快很多。
设计语言统一,所有组件风格一致,你不用自己调间距、颜色、字体,拼起来就是一个好看统一的界面,设计师不用一个个给你出图,开发也不用一个个调样式,省好多事。
accessibility 国际化 这些都做好了,你做项目直接用,不用自己考虑这些细节,大厂帮你踩过坑了。
基础例子看一下
安装:
npm install antd
使用组件:
// App.jsx
import React from 'react'
import { Button, DatePicker, Table } from 'antd'
const columns = [
{ title: 'Name', dataIndex: 'name', key: 'name' },
{ title: 'Age', dataIndex: 'age', key: 'age' },
{ title: 'Address', dataIndex: 'address', key: 'address' },
]
const data = [
{ key: '1', name: 'John Brown', age: 32, address: 'New York' },
{ key: '2', name: 'Jim Green', age: 42, address: 'London' },
]
export default function App() {
return (
<div style={{ padding: 24 }}>
<h1>Hello Ant Design</h1>
<Button type="primary" style={{ marginBottom: 16 }}>
Primary Button
</Button>
<DatePicker style={{ marginLeft: 16, marginBottom: 16 }} />
<Table columns={columns} dataSource={data} />
</div>
)
}
就是这么简单,import 进来直接用,样式都做好了,功能完整,表格支持排序、分页、筛选,全都有,不用你自己写。
Pro Layout 已经做好了整体布局,侧边栏导航、顶部菜单、面包屑,直接用:
import { ProLayout } from '@ant-design/pro-layout'
export default function Layout() {
return (
<ProLayout
title="My Admin"
route={routes}
menuData={menuData}
>
{children}
</ProLayout>
)
}
整个后台布局几分钟就搭好了,你直接写页面就行。
核心好用的特性
组件齐全
从按钮、表单、表格这些基础组件,到下拉菜单、树形选择、日期选择框、富文本编辑器,什么组件都有,企业开发需要的组件几乎都齐了,不用自己找第三方拼,一个库搞定。
设计统一
蚂蚁集团的设计团队做的设计语言,每个组件的间距、颜色、交互、动效都设计好了,你拼起来就是统一好看的界面,不用设计师也能做出像样的界面。
支持主题定制
想要改颜色、改间距,直接改主题变量就行,不用一个个改组件样式,整个库换成你公司的设计风格很方便。
生态完善
Ant Design Pro 已经给你做好了整个后台项目的模板,路由、权限、布局、菜单全都弄好了,你直接拿来改改就能用,新建项目一天就能搭好基础架构。还有图表、图标库、ProComponents 高级组件,全都有。
国际化多语言
内置多语言支持,你要做多语言网站,直接配置就行,不用自己弄,几十种语言内置了。
哪些场景用 Ant Design
企业后台管理系统,这个就是 Ant Design 最擅长的,表格表单多,它都做好了,开发特别快,国内很多公司做后台都是用它。SaaS 平台、CRM、ERP,这些系统都合适。
中后台前端项目,需要快速开发,需求多变,组件齐全,改起来也快,满足需求快。国内创业公司做项目,赶进度,用 Ant Design 最快,能快速上线。
React 做项目,需要一套统一的组件库,Ant Design 就是国内首选,社区大,资料多,碰到问题好找答案。
Ant Design 有哪些优缺点
优点太明显,组件真齐全,什么都有,开发后台项目速度快一倍都不止,设计统一,做出来界面不难看,不用设计师也能干活。国内社区特别好,中文资料全,碰到问题网上一搜全是答案,解决问题快。蚂蚁集团一直维护,更新快,新特性加得勤,bug 修得快。
缺点也有,打包出来体积不小,如果你只用几个组件,打包出来还是挺大,现在按需加载好了很多,但还是比小库大。比较重,做简单网站有点过重,做简单页面大材小用。
默认风格比较"企业",想做特别个性化的网站,改起来不如 Tailwind 灵活,它就是为企业后台设计的,这个场景完美。
现在 Ant Design 发展得怎么样
出来快十年了,国内 React 组件库它就是老大,用户量最大,现在 Vue 也有 Ant Design Vue,Angular 也有,多框架支持。蚂蚁一直持续维护,版本更新稳定,现在 5.x 已经很稳定了,体验比之前更好。
国内招 React 开发,做后台基本要求会 Ant Design,需求很大,工作中经常用到。
现在学 Ant Design 值得吗
做 React 开发,特别是做国内企业后台项目,肯定值得学,几乎找工作就要会,不会找不到活。开发速度真的快,表格表单这些复杂组件,它都给你做好了,你只要传数据就行,省好多事。
就算你做个人项目,做个后台管理,用 Ant Design 快速做出来,比自己写组件快太多了。设计确实不错,做出来比自己拼的好看,用户体验好。
中文文档好,例子多,照着例子改就能用,新手也容易上手,不用踩太多坑。国内社区这么大,问题容易解决,学起来放心。

浙公网安备 33010602011771号