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
英文地址,請注明出處:http://en.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;唯一的補丁…