前端组件库 ——Arco Design React 知识点大全(一)

简介: 教程来源 https://www.bgnno.cn/ Arco Design是字节跳动出品的企业级设计系统,涵盖React/Vue组件库、设计语言、主题工具与图标平台。经4000+项目验证,具备全面性、高可定制性与TypeScript原生支持,助力高效构建统一、专业的中后台应用。

在企业级前端开发领域,UI 组件库的选择直接影响产品的开发效率、维护成本和用户体验。当项目需要快速搭建专业、统一的企业级应用时,一套成熟的设计体系往往能事半功倍。Arco Design 正是这样一款由字节跳动出品的、经过大规模业务验证的企业级设计系统。

Arco Design 的诞生源于字节跳动内部“开源协同”的实践。过去,字节跳动内部众多团队各自维护独立的设计体系和组件库,彼此割裂,重复造轮子的现象严重。为了解决这一问题,字节跳动内部建立了开源协同机制,将同类项目的不同技术团队聚合在一起,共建共享。Arco Design 在这样的背景下应运而生,来自字节跳动内部近 300 名设计师与开发者共同参与,经由 4000+ 项目的使用、验证和锤炼,覆盖了西瓜视频、火山引擎、今日头条、番茄小说等字节跳动核心产品线。

本文将系统全面地梳理 Arco Design React 的核心知识点,从设计理念到安装配置,从组件体系到主题定制,从国际化到性能优化,帮助读者建立完整的知识体系,能够熟练运用 Arco Design 构建高质量的企业级 React 应用。

一、Arco Design 概述

1.1 什么是 Arco Design
Arco Design 是字节跳动出品的一套完整的企业级设计系统,而不仅仅是一个 UI 组件库。它包含了设计语言、React 组件库、Vue 组件库、主题工具、设计资源、图标平台等完整生态。

与市面上其他组件库相比,Arco Design 的定位更加系统和全面:
image.png
Arco Design 的核心理念可以概括为”全面、可定制、类型友好“。它提供了超过 60 个精心打造的组件,开箱即用,覆盖中后台开发绝大部分场景;同时拥有丰富的 Design Token,支持两种主题定制方式,满足品牌化需求;所有组件使用 TypeScript 编写,提供完整的类型定义,IDE 支持完善。

根据字节跳动的官方介绍,“Arco Design 是一套企业级产品设计系统,由字节跳动 GIP UED 和架构前端团队联合打造,致力于为设计师和开发者提供高效、一致、愉悦的产品体验”。

1.2 技术栈与设计理念
Arco Design 采用现代化的前端技术栈构建,其核心组件库基于 React 开发,具有以下特点:
image.png
Arco Design 的设计系统分为几个层次:设计资源层(Figma、Sketch 等设计工具资源)、组件库层(React/Vue 组件实现)、生态工具层(Design Lab、Icon Box、Material Market)和应用层(Arco Pro 后台模板)。

1.3 Arco Design vs Ant Design vs Semi Design
这是开发者最常问的问题。三者代表了三种不同的设计哲学和背景:
image.png
选择建议:

选择 Arco Design:追求现代设计语言、需要完善的设计生态工具、项目需要 Vue 和 React 双版本支持

选择 Ant Design:需要最丰富的社区资源和文档、需要微信小程序和 React Native 支持

选择 Semi Design:追求极致的设计体验和主题定制能力,项目仅需 React 版本

需要注意的是,Semi Design 官方已明确不支持移动端,因为字节跳动内部移动端使用一套独立的移动端组件库(未开源)。而 Arco Design 提供 React 和 Vue 双版本支持,在技术栈选择上更加灵活。

二、安装与配置

2.1 环境准备
在使用 Arco Design 之前,请确保开发环境满足以下要求:

React 16.8+(支持 Hooks)

Node.js 14.x 或更高版本

TypeScript 4.0+(可选,推荐)

2.2 npm 安装(推荐)

# 使用 npm 安装
npm install @arco-design/web-react

# 使用 yarn 安装
yarn add @arco-design/web-react

# 使用 pnpm 安装(推荐)
pnpm add @arco-design/web-react

2.3 基础使用

import React from 'react';
import ReactDOM from 'react-dom';
import { Button } from '@arco-design/web-react';
// 引入组件库的样式(必须)
import '@arco-design/web-react/dist/css/arco.css';

function App() {
  return (
    <Button type='primary'>
      主要按钮
    </Button>
  );
}

ReactDOM.render(<App />, document.getElementById('app'));

⚠️ 重要提示:必须引入 arco.css 样式文件,否则组件样式不会生效。

2.4 按需引入(性能优化推荐)
Arco Design 支持按需引入,可以显著减小打包体积。推荐使用 babel-plugin-import 插件实现自动按需引入。

步骤 1:安装 babel-plugin-import

npm install babel-plugin-import -D

步骤 2:配置 babel.config.js

module.exports = {
  plugins: [
    ['import', {
      libraryName: '@arco-design/web-react',
      libraryDirectory: 'es',
      camel2DashComponentName: false,
      style: true,   // 自动加载样式
    }],
  ],
};

配置完成后,可以像下面这样使用组件,插件会自动处理样式引入:

import { Button } from '@arco-design/web-react';
// 样式会自动按需引入,无需手动导入 arco.css

2.5 在 Umi 项目中集成
如果你使用 Umi 框架,可以通过官方插件更简单地集成 Arco Design。

npm install @arco-design/web-react @umijs/plugins -S

配置 .umirc.ts:

export default {
  plugins: ['@umijs/plugins/dist/arco'],
  arco: {
    import: true,
    theme: 'light',
  },
};

2.6 TypeScript 支持
Arco Design 使用 TypeScript 编写,提供完整的类型定义。在 TypeScript 项目中使用时,可以获得完整的类型提示和校验:

import { Button, ButtonProps } from '@arco-design/web-react';

const CustomButton: React.FC<ButtonProps> = (props) => {
  // props 会有完整的类型提示
  return <Button {...props} />;
};

来源:
https://bgnno.cn/

相关文章
|
SQL 算法 开发者
Qoder Next:智能预测编码意图,精准化解开发难题
阿里巴巴旗下的智能编码平台 Qoder 正式发布其全新品牌 NEXT,并推出了基于自研 NEXT 模型的高阶智能补全能力 。 这一发布不仅仅是产品版本的更迭,它标志着 AI 辅助编程正式从“代码续写”阶段迈向“意图感知与自主代理”的 Agentic 编码新纪元 。 Qoder NEXT 通过结合抽象语法树(AST)精准模拟、ActionRL 强化学习算法以及海量真实编辑行为的学习,构建了一个能够主动感知代码库、理解开发者编辑历史的深度认知模型 。
1002 10
Qoder Next:智能预测编码意图,精准化解开发难题
|
2月前
|
资源调度 JavaScript 前端开发
前端组件库——Arco Design Vue知识点大全(一)
教程来源 https://bncne.cn/sheyingjiqiao.html Arco Design Vue是字节跳动开源的企业级Vue 3设计系统,源于抖音等亿级应用实践。聚焦设计一致性、开发提效与多端适配,具备60+高质量组件、全TypeScript支持、极致性能及可视化主题定制能力,已成为Vue 3生态中增长迅速的现代化UI解决方案。
|
2月前
|
人工智能 安全 API
阿里云无影云电脑部署OpenClaw图文教程:企业微信集成+千问Qwen3.6-Plus配置+常见问题解答
2026年,OpenClaw(原Clawdbot)作为开源AI代理自动化框架的标杆产品,凭借数据安全可控、跨平台兼容、大模型生态完善、企业级协作适配的核心优势,成为团队搭建专属智能助手的首选方案。阿里云无影云电脑以桌面化操作、弹性算力、即开即用、安全稳定的特性,为OpenClaw提供了零门槛部署环境,无需掌握复杂Linux命令,图形化界面即可完成全流程配置,完美适配企业办公场景。同时,OpenClaw原生支持企业微信深度集成,让团队成员可通过企业微信随时随地与AI助手协作,配合阿里云千问Qwen3.6-Plus高性能大模型,实现智能对话、代码生成、任务自动化、文档处理、会议纪要等全场景企业级能
729 3
|
2月前
|
人工智能 机器人 API
阿里云计算巢部署OpenClaw保姆级教程、钉钉集成与千问Qwen3.6-Plus全配置指南
2026年,OpenClaw(原Clawdbot)作为轻量化、高扩展的AI智能体框架,凭借极简部署、多平台兼容与强大的工具调用能力,成为个人与团队搭建专属AI助理的首选方案。对于零基础用户,**阿里云计算巢**提供了官方认证的一键部署模板,无需手动配置环境、安装依赖,即可实现分钟级上线;同时搭配**阿里云轻量服务器**命令行部署方案,形成“可视化零代码+命令行高效”双路径,全面覆盖新手需求。
796 4
|
3月前
|
人工智能 Linux API
7×24 AI 自动化助手:OpenClaw定时任务精讲+阿里云/本地部署+百炼API配置完全指南
当下AI助手普遍存在“被动响应”瓶颈,你不问它不动,无法主动完成待办提醒、邮件巡检、周报生成等高频事务。OpenClaw(原Clawdbot)通过**Heartbeat心跳巡检**与**Cron精准定时**双机制,让AI从“应答工具”升级为**自主执行的7×24智能员工**,一句提示词搭配定时规则,即可实现全场景自动化。本文结合2026年最新部署方案,覆盖阿里云服务器、MacOS/Linux/Windows11本地环境,搭配阿里云百炼Coding Plan免费API,从核心原理、实战命令、部署流程到故障排查,完整落地AI自动化能力。
1173 1
|
4月前
|
机器学习/深度学习 人工智能 编解码
AI视频去字幕技术完全指南:原理、方法与工具对比(2026版)
本文深度解析AI视频去字幕技术,涵盖原理(OCR检测+GAN修复+时序一致性)、主流工具横评、分步实操教程及短视频、教育、影视等六大行业应用。适合创作者、自媒体人与技术爱好者,20分钟掌握高效去字幕方法。
1875 0
|
7月前
|
Ubuntu Linux 开发工具
Linux操作技巧: 修改网卡名称方法详述
以上就是在Linux系统中修改网卡名称的详细步骤。希望这些信息能帮助到有此需求的用户。
740 12
|
JavaScript 前端开发 UED
PDF在线预览实现:如何使用vue-pdf-embed实现前端PDF在线阅读
本文详细介绍了如何在Vue项目中使用vue-pdf-embed实现PDF文件的在线展示。从项目初始化、插件集成到高级功能的实现和部署优化,希望对你有所帮助。在实际项目中,灵活运用这些技术可以大大提升用户体验和项目质量。 只有锻炼思维才能可持续地解决问题,只有思维才是真正值得学习和分享的核心要素。如果这篇博客能给您带来一点帮助,麻烦您点个赞支持一下,还可以收藏起来以备不时之需,有疑问和错误欢迎在评论区指出~
|
6月前
|
人工智能 测试技术
测试工程师必备:利用Apipost AI编写脚本,快速实现多接口串联流程
Apipost支持快速导入接口并利用AI自动生成前后置脚本,解决无文档、不会写脚本及多接口串联难题,提升测试效率。