首頁 >web前端 >前端問答 >react都有哪些元件

react都有哪些元件

藏色散人
藏色散人原創
2023-01-19 15:09:301367瀏覽

react元件有:1、Ant Design;2、Bootstrap;3、Bulma;4、Chakra UI;5、Material UI;6、Semantic UI;7、Reach UI;8、Reakit;9、Rebass等。

react都有哪些元件

本教學操作環境:Windows10系統、react18.0.0版、Dell G3電腦。

react都有哪些元件?

頂級React元件庫推薦

Ant Design

react都有哪些元件
## 專案連結:

    Ant Design
  • 套件大小(來自BundlePhobia):縮小後1.2mB,縮小gzip 壓縮後349.2kB,透過搖樹減少體積。
優點:

    AntDesign 隨附了大量支援文檔,有一個社區,包括一個帶有預製模板的單獨項目(AntDesignPro);
  • #可用來快速設計後台/ 內部應用的UI 庫。
缺點:

    缺乏可訪問性;
  • #體積很大,預計會對效能產生較大影響;
  • 污染你的CSS(期望添加!important 以防止它樣式化你的非Ant 組件)。
Bootstrap

react都有哪些元件
#其實我主要把 Bootstrap 看成一個 UI 函式庫。它不會幫你贏得任何設計獎項,但可以用來完成一些邊緣項目和最小可行產品。

不過這取決於你要使用它的目的。如果你不熟悉 React,那麼它是一個很好的入門庫。對於經驗更豐富的開發人員來說,他們可能會去研究 styled-components / Emotion。

有兩個流行的函式庫帶有 Bootstrap 的 React 綁定,我個人只使用 Reactstrap。

專案連結:

##########套件大小(來自BundlePhobia):縮小後為152.1kB,縮小gzip 壓縮後39.4kB,透過搖樹減少體積#########優點:## #######帶有React 綁定的Bootstrap 庫,大家都喜歡;######透過CSS-in-JS 輕鬆自訂;######它已經流行了足夠長的時間了,因此不必擔心錯誤/ 問題;######快速上手;######沒有jQuery 依賴,因為它已在React 中完全重新實作。 #########缺點:###
  • 這是 Bootstrap:如果你不做自訂,你的網站將與其他網站沒什麼區別。

Bulma

react都有哪些元件

#Bulma 與本文介紹的其他函式庫不太一樣,因為Bulma 是純CSS框架,不需要JS。你可以選擇直接使用 Bulma 中的類,也可以使用包裝庫,例如 react-bulma-components。

專案連結:

優點:

  • 不會讓你的網站長一副Bootstrap 的樣子;
  • #適合快速啟動和運行;
  • 現代化特性(底層是Flexbox/ 網格)。

缺點:

  • 可訪問性:雖然有些,但沒有像其他函式庫那樣嚴格遵守 WCAG 準則。

Chakra UI

react都有哪些元件

#專案連結:

    ##ChakraUI
  • #套件大小(來自BundlePhobia):縮小後為326.2kB,縮小gzip 壓縮後為101.2kB,透過搖樹減少體積
  • ##優點:

##可存取性:遵循WAI-ARIA 準則,組件使用aria 標籤;

    Discord 伺服器提供支援;
  • 易於自訂(帶有主題支援);
  • 高度模組化,因此搖樹實際上會刪除你不使用的程式碼。
  • 缺點:

相當新。

  • 注意:
它非常接近 v1 版本,因此請注意 v0.8.0 之後的重大變更。

Material UI

#MaterialUI 是我又愛又討厭的函式庫之一。過去,它幫助我扛過了一些非常緊張的專案死線,但到最後我總是盡快把它從所有角落趕走。 react都有哪些元件
過去,你只能透過寫 JSS 來自訂 MaterialUI 的樣式,但值得慶幸的是,現在可以使用 styled-components 和 Emotion 來覆蓋樣式。

https://

material-ui.com/guides/interoperability/#styled-components專案連結:

  • Material UI
  • 套件大小(來自BundlePhobia):縮小後325.7kB,縮小gizp 壓縮92kB,透過搖樹減少體積

優點:

缺點:

  • 客製化既困難又痛苦,但卻很有必要(以改善視覺效果);
  • 效能:會渲染過多的DOM 節點;
  • #你的應用程式看起來會像Google的產品(對某些人來說,這可能代表一種專業風格)。

Semantic UI

react都有哪些元件

#專案連結:

  • Semantic UI
  • Semantic-UI-React
  • 套件大小(來自BundlePhobia):縮小後為300.8kB,縮小gzip 壓縮後為80.9kB,透過搖樹減少體積。

優點

  • 可組合(使用as prop 傳遞元件)
  • 易於自訂
  • 好用的文件
  • 使用者很知名(Netflix 內部使用,Amazon 發布的產品也在使用)
  • TypeScript 支援

缺點

榮譽獎

Reach UI

ReachUI 是一個底層元件庫,允許開發人員在其設計系統中建立可存取的React 元件。

沒有可用的套件大小,因為每個元件都單獨匯出為自己的 npm 套件。

Reakit

Reakit 是另一個底層元件庫。從技術上講它是一個 UI 庫,但不附帶 CSS。因此你仍然需要找到一種樣式解決方案。

  • 套件大小(來自 BundlePhobia):縮小後為 119.9kB,縮小 gzip 壓縮後為 32.1kB,透過搖樹減少體積。

Rebass

react都有哪些元件

我已經關注 Rebass 有一段時間了。它是一個功能強大的元件庫,沒有自備主題,但可以輕鬆改變主題。關於它的實踐範例,請參見其示範:

rebassjs.org/demo

專案連結:

  • Rebass
  • 套件大小(來自BundlePhobia):縮小後43kB,縮小gizp 壓縮14.4kB,透過搖樹減少體積。

提示

在編寫這份清單時,我曾試著避免加入商業化的設計系統,但是有些系統(Material UI)已被廣泛採用,因此沒有它們列表就不完整了。

我還刻意省略了CSS-in-JS(如styled-components 和Emotion)以及實用工具CSS 系統(如Tailwind,tailwindcss .com/),因為它們不是明確的“React 元件庫”,而是用來製作元件的工具。

推薦學習:《react影片教學

以上是react都有哪些元件的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn