react 常用组件库

1. Ant Design(蚂蚁设计)

  • 特点:国内最流行的企业级 UI 组件库之一,基于「中后台设计体系」,组件丰富(表单、表格、弹窗、导航等)、设计规范统一,支持主题定制和国际化。
  • 适用场景:企业级后台系统、管理平台、复杂业务场景。
  • 优势:文档完善(中文支持友好)、社区活跃、迭代稳定,内置大量业务场景解决方案(如数据表格、权限控制)。
  • 安装
npm install antd

简单示例

import { Button, DatePicker } from 'antd';function App() {return (<div><Button type="primary">提交</Button><DatePicker placeholder="选择日期" /></div>);
}

2. Material-UI(MUI)

  • 特点:基于 Google 的「Material Design」设计语言,组件风格现代、交互细腻,支持高度定制(主题、样式覆盖),国际化支持完善。
  • 适用场景:需要 Material Design 风格的应用、移动端适配需求高的项目、国际化产品。
  • 优势:组件灵活度高(可拆分为基础组件组合使用)、TypeScript 支持友好、社区生态庞大。
  • 安装
npm install @mui/material @emotion/react @emotion/styled

简单示例

import { Button, Card } from '@mui/material';function App() {return (<Card sx={{ p: 2 }}><Button variant="contained" color="primary">确认</Button></Card>);
}

3. Chakra UI

  • 特点:以「可访问性(A11y)」和「开发体验」为核心,组件轻量、API 简洁,支持响应式设计和主题定制,内置暗色模式。
  • 适用场景:快速原型开发、注重无障碍的应用、需要灵活样式调整的项目。
  • 优势:文档清晰(示例丰富)、组件组合性强、内置大量实用工具(如布局组件、动画效果)。
  • 安装
npm install @chakra-ui/react @emotion/react @emotion/styled framer-motion

     简单示例

import { Box, Button, Heading } from '@chakra-ui/react';function App() {return (<Box p={4}><Heading as="h1" size="md">标题</Heading><Button colorScheme="blue" mt={2}>点击</Button></Box>);
}

4. Tailwind UI + Headless UI

  • 特点:Tailwind UI 基于「Tailwind CSS」(原子化 CSS 框架),提供大量预制组件;Headless UI 是「无样式组件库」(仅提供逻辑,样式完全自定义),两者常结合使用。
  • 适用场景:需要高度 UI 定制化的项目、追求设计独特性的应用、熟悉 Tailwind CSS 的团队。
  • 优势:样式灵活性极高、无冗余 CSS、适合构建品牌差异化强的界面。
  • 安装
npm install @headlessui/react tailwindcss

5. Semantic UI React

  • 特点:基于「Semantic UI」,组件命名贴近自然语言(如ButtonCardModal),语义化强,上手简单。
  • 适用场景:快速开发、注重代码可读性的项目。
  • 优势:API 直观(如Button primary表示主按钮)、样式统一,适合新手。

6. Radix UI

  • 特点:「底层组件库」,专注于可访问性、交互逻辑和跨浏览器兼容性,不包含默认样式,需自行搭配 CSS(如 Tailwind)。
  • 适用场景:需要完全自定义 UI 但不想重复开发交互逻辑(如弹窗动画、下拉菜单行为)的项目。
  • 优势:无样式侵入、交互细节完善(如键盘导航、焦点管理)。

选择建议

  • 企业级后台 / 复杂业务:优先 Ant Design 或 MUI
  • 快速开发 / 注重可访问性:选 Chakra UI
  • 高度定制化 UI:Tailwind UI + Headless UI 或 Radix UI
  • Material Design 风格:直接用 MUI

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.pswp.cn/pingmian/92971.shtml
繁体地址,请注明出处:http://hk.pswp.cn/pingmian/92971.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Python 爬虫获取淘宝商品信息、价格及主图的实战指南

在电商数据分析、竞品调研或商品信息采集等场景中&#xff0c;获取淘宝商品的详细信息&#xff08;如价格、主图等&#xff09;是常见的需求。虽然淘宝开放平台提供了官方的 API 接口&#xff0c;但使用这些接口需要一定的开发和配置工作。本文将通过 Python 爬虫的方式&#x…

Ruby面向对象编程中类与方法的基础学习例子解析

代码示例&#xff1a; Ruby面向对象编程中类与方法的基础学习详细例子 1. 引言 在面向对象编程&#xff08;OOP&#xff09;中&#xff0c;类是定义对象结构和行为的蓝图。Ruby是一种纯面向对象的编程语言&#xff0c;它将一切视为对象&#xff0c;包括基本数据类型。本文将…

[ Mybatis 多表关联查询 ] resultMap

目录 一. resultMap 1. 使用场景: 2. 查询映射: (1)单表查询映射: (2)多表查询映射: a. 在学生表里查专业 b. 在专业表里查学生 二. 其他注意事项 1. 插件下载 2. #{ } 和 ${ }的区别 一. resultMap 1. 使用场景: (1)当数据库列名和java类中的属性名不同时,可⽤ r…

Rust 性能提升“最后一公里”:详解 Profiling 瓶颈定位与优化|得物技术

一、Profiling&#xff1a;揭示性能瓶颈的“照妖镜”在过去的一年里&#xff0c;我们团队完成了一项壮举&#xff1a;将近万核的 Java 服务成功迁移到 Rust&#xff0c;并收获了令人瞩目的性能提升。我们的实践经验已在《RUST练习生如何在生产环境构建万亿流量》一文中与大家分…

STM32H5 的 PB14 引脚被意外拉低的问题解析 LAT1542

关键字&#xff1a;STM32H5&#xff0c; GPIO 1. 问题现象 客户反馈&#xff0c;使用 STM32H523RET6 应用中配置了两个 IO 口&#xff0c;PC9 为输出模式&#xff0c;内部下拉&#xff1b;PB14 为输入模式&#xff0c;内部上拉。在程序中将 PC9 引脚输出高电平&#xff0c;结…

【办公自动化】如何使用Python让Word文档处理自动化?

在日常办公中&#xff0c;Word文档是最常用的文本处理工具之一。通过Python自动化Word文档操作&#xff0c;可以大幅提高工作效率&#xff0c;减少重复劳动&#xff0c;特别适合批量生成报告、合同、简历等标准化文档。本文将介绍几种常用的Python操作Word文档的方法&#xff0…

顺序表的总结及模拟实现

目录 一.线性表 二.顺序表 1.概念 2.结构 3.要实现的接口函数 三.模拟实现顺序表 1.定义出顺序表的基本结构 2.实现检查扩容功能 3.实现尾插 4.实现尾删 5.实现头插和头删 6.查找 7.修改 8.遍历 9.在指定位置插入和删除 四.顺序表的优缺点及思考 a.顺序表的弊端 …

Vue3 vs Vue2:全面对比与面试宝典

文章目录Vue3 vs Vue2&#xff1a;全面对比与面试宝典引言&#xff1a;Vue框架的进化之路一、核心架构对比二、响应式系统的革命Vue2的响应式&#xff1a;像老式监控摄像头Vue3的响应式&#xff1a;像智能AI监控系统三、API风格的进化Vue2的Options API&#xff1a;像填表格Vue…

Java Web开发:Session与Cookie详细入门指南

在Web开发中&#xff0c;状态管理是核心需求之一。本文将深入讲解Java中Session和Cookie的使用方法&#xff0c;帮助你掌握用户状态管理的核心技术。 一、Session与Cookie基础概念 特性SessionCookie存储位置服务器内存/持久化存储客户端浏览器安全性较高&#xff08;敏感数据…

HTTPS与CA证书:安全通信全解析

CA&#xff08;Certificate Authority&#xff09;&#xff1a;证书颁发机构&#xff0c;负责签发和管理数字证书&#xff0c;验证证书持有者的身份。HTTPS&#xff1a;基于 SSL/TLS 协议的 HTTP&#xff0c;通过证书实现客户端与服务器的身份验证和数据加密。HTTPSHTTPSSL/TLS…

AI生成代码时代的商业模式重构:从“软件即产品”到“价值即服务”

2025年,全球AI代码生成市场规模突破63亿元(数据来源:《中国AI代码生成行业发展报告》),开发者效率提升40%以上,软件开发成本下降30%。这一技术浪潮正在颠覆传统软件行业的商业逻辑——当代码生成变得像文字编辑一样简单时,企业如何构建可持续的商业模式? 本文将从硬件…

C#特性与反射知识梳理

C#中的**特性&#xff08;Attributes&#xff09;和反射&#xff08;Reflection&#xff09;**是两个非常重要的概念&#xff0c;它们通常用于代码的元编程&#xff0c;允许你在运行时获取类型信息并对其进行操作。下面对这两个概念进行详细梳理&#xff1a;一、C#中的特性&…

SQL 语法详解

SQL 语法详解 引言 SQL&#xff08;Structured Query Language&#xff09;是一种用于数据库管理的标准语言&#xff0c;它允许用户进行数据的查询、更新、插入和删除等操作。SQL语法是数据库管理和编程的基础&#xff0c;本篇文章将详细介绍SQL的基本语法和常用操作&#xff0…

为什么 sim(3) 中的尺度 s 与旋转 R 相乘,而不是平移 t?

文章目录为什么 sim(3) 中的尺度 s 与旋转 R 相乘&#xff0c;而不是平移 t&#xff1f;1️⃣ sim(3) vs SE(3)&#xff1a;结构对比与核心差异2️⃣ 为什么尺度 s 不乘在 t 上&#xff1f;&#x1f6ab; 数学破坏&#xff1a;&#x1f9ed; 几何解释&#xff1a;3️⃣ t 是“相…

如何为你的 Docker 容器设置代理网络

一文搞定!如何为你的 Docker 容器设置代理网络(及一个最常见的“坑”) 你是否遇到过这样的窘境:在你的服务器上,代理工具(比如 Clash, V2Ray)运行得好好的,浏览器也能科学上网,但一旦把应用放进 Docker 容器,它就瞬间“失联”,无法访问外部世界? 别担心,这是每个…

LeetCode Day3 -- 哈希表

目录 1. 啥是哈希表&#xff1f; 2. 啥时候用哈希表&#xff1f; 2.1 存在性检查 → 集合Set 2.2 键值映射 → 字典Dict 2.3 频率统计 → Dict or Counter 3. LeetCode 3.1 集合 &#xff08;1&#xff09;2215 找出两数组的不同 &#xff08;2&#xff09;1207 独一无…

三子棋装置(电赛24E题)K230/STM32全开源

三子棋装置&#xff08;电赛24E题&#xff09;K230/STM32全开源&#xff0c;后续有具体代码参数讲解&#xff0c;帮助大家移植k230代码import time, os, sysfrom media.sensor import * from media.display import * from media.media import *from machine import UART from m…

终端安全检测与防御

1. 终端安全风险主要问题&#xff1a;企业网络中80%的安全事件源于终端&#xff0c;终端成为黑客攻击的重要目标。攻击手段&#xff1a;勒索病毒&#xff1a;直接勒索用户。横向渗透&#xff1a;通过受控终端攻击内部服务器。僵尸网络危害&#xff1a;信息窃取、钓鱼网站引导、…

Video_AVI_Packet(2)

博主声明&#xff1a;内容来自网络&#xff0c;仅供参考&#xff0c;仅适用于浅了解&#xff0c;如有错误&#xff0c;自行甄别&#xff0c;由此引起的后果概不负责 Video_AVI_Packet&#xff08;2&#xff09;一、Video Picture Aspect Ratio 与 Active Format Aspect Ratio1.…

八月补丁星期二:微软修复 111 个漏洞

微软将在2025 年 8 月补丁星期二修复 111 个漏洞&#xff0c;这一数量与近期平均水平大致相同。 与上个月的情况类似&#xff0c;微软知道今天发布的漏洞中只有一个已被公开披露&#xff0c;但声称没有证据表明存在野外利用。同样&#xff0c;截至发布时&#xff0c;唯一的补丁…