Ant Design

企业级UI设计语言和React组件库。由蚂蚁金服开发维护,广泛应用于中后台管理系统。

2015发布年份
蚂蚁金服开发团队

核心特性

Ant Design 的设计哲学和关键技术特性

企业级组件

提供60+高质量React组件,覆盖表格、表单、图表、布局等企业级应用场景。

60+组件企业级React

设计系统

完整的设计语言和规范,包括颜色、字体、间距、图标等设计Token。

设计语言设计Token规范

TypeScript

完全使用TypeScript开发,提供完整的类型定义和类型安全。

TypeScript类型安全类型定义

国际化

支持60+语言,覆盖全球主要市场。内置日期、数字、货币等本地化格式。

国际化60+语言本地化

生态系统

围绕 Ant Design 构建的完整工具链

Ant Design Pro

企业级中后台前端/设计解决方案。提供完整的项目模板和最佳实践。

Ant Design Pro项目模板最佳实践

Ant Design Charts

基于G2的React图表库。提供折线图、柱状图、饼图等20+图表类型。

@ant-design/chartsG2图表

Ant Design Icons

丰富的图标库,提供实心、描线、双色等风格。支持按需加载和自定义图标。

@ant-design/icons图标库按需加载

Ant Design Mobile

移动端React组件库。提供触摸友好的移动端UI组件。

antd-mobile移动端触摸友好

Ant Design Vue

Vue版本的Ant Design组件库。提供与React版本一致的设计和API。

ant-design-vueVue组件库

Ant Design Mini

小程序版本的Ant Design组件库。支持微信、支付宝、百度等小程序平台。

ant-design-mini小程序跨平台

快速入门

# 安装Ant Design
npm install antd

# 创建React项目
npx create-react-app my-app
cd my-app

# 使用Ant Design组件
echo 'import React from "react";
import { Button, DatePicker, Space } from "antd";
import "antd/dist/reset.css";

const App = () => (
    <Space>
        <Button type="primary">Primary Button</Button>
        <DatePicker />
    </Space>
);

export default App;' > src/App.js

# 启动项目
npm start

配置示例

// 使用Ant Design主题配置
import { ConfigProvider } from "antd";
import zhCN from "antd/locale/zh_CN";

const App = () => (
    <ConfigProvider
        locale={zhCN}
        theme={{
            token: {
                colorPrimary: "#1890ff",
                borderRadius: 6,
                colorBgContainer: "#ffffff"
            }
        }}
    >
        <YourApp />
    </ConfigProvider>
);

// 按需加载配置 (babel-plugin-import)
// babel.config.js
module.exports = {
    plugins: [
        ["import", { libraryName: "antd", libraryDirectory: "es", style: true }]
    ]
};

学习资源

官方文档

全面的组件API、设计规范和最佳实践。

ant.design/docs →

Ant Design Pro

企业级中后台前端解决方案。

pro.ant.design →

Ant Design GitHub

源代码仓库,可查看源码和参与贡献。

github.com/ant-design/ant-design →

Ant Design 图标

丰富的图标库和图标搜索工具。

Icons →

与其他UI库对比

vs Element Plus

Ant Design React生态更成熟。Element Plus Vue生态更完善,适合Vue项目。

ReactVue生态系统

vs Material-UI

Ant Design更适合中后台系统。Material-UI遵循Material Design,适合C端产品。

设计风格应用场景国际化

vs Chakra UI

Ant Design组件更丰富,企业级特性更强。Chakra UI更灵活,适合自定义设计。

组件丰富度灵活性自定义