本文小編為大家詳細介紹“react組件庫有哪些”,內容詳細,步驟清晰,細節處理妥當,希望這篇“react組件庫有哪些”文章能幫助大家解決疑惑,下面跟著小編的思路慢慢深入,一起來學習新知識吧。
react有組件庫;組件庫是通過多維度組合來構建,將組件整理在一起的設計方案;組件設計是通過對功能及視覺表達中元素的拆解、歸納、重組,并基于可被復用的目的,形成規范化的組件,react常用的組件庫有Bulma、AntDesign、Bootstrap等等。
本教程操作環境:Windows10系統、react17.0.1版、Dell G3電腦。
組件設計是通過對功能及視覺表達中元素的拆解、歸納、重組,并基于可被復用的目的,形成規范化的組件,通過多維度組合來構建整個設計方案,將這些組件整理在一起,便形成組件庫。
常用react組件庫:
Ant Design
項目鏈接:Ant Design
包大?。▉碜?BundlePhobia):縮小后 1.2mB,縮小 +gzip 壓縮后 349.2kB,通過搖樹減少體積。
優點:
AntDesign 隨附了大量支持文檔,有一個社區,包括一個帶有預制模板的單獨項目(AntDesignPro);
可用來快速設計后臺 / 內部應用的 UI 庫。
缺點:
缺乏可訪問性;
體積很大,預計會對性能產生較大影響;
污染你的 CSS(期望添加!important 以防止它樣式化你的非 Ant 組件)。
Bootstrap
其實我主要把 Bootstrap 看作是一個 UI 庫。它不會幫你贏得任何設計獎項,但可以用來完成一些邊緣項目和最小可行產品。
不過這取決于你要使用它的目的。如果你不熟悉 React,那么它是一個很好的入門庫。對于經驗更豐富的開發人員來說,他們可能會去研究 styled-components / Emotion。
有兩個流行的庫帶有 Bootstrap 的 React 綁定,我個人僅使用 Reactstrap。
項目鏈接:React Bootstrap
包大?。▉碜?BundlePhobia):縮小后 111kB,縮小 +gzip 壓縮后 34.4kB,通過搖樹減少體積
項目鏈接:Reactstrap
包大?。▉碜?BundlePhobia):縮小后為 152.1kB,縮小 +gzip 壓縮后 39.4kB,通過搖樹減少體積
優點:
帶有 React 綁定的 Bootstrap 庫,大家都喜歡;
通過 CSS-in-JS 輕松自定義;
它已經流行了足夠長的時間了,因此不必擔心錯誤 / 問題;
快速上手;
沒有 jQuery 依賴,因為它已在 React 中完全重新實現。
缺點:
這是 Bootstrap:如果你不做自定義,則你的網站將與其他網站沒什么區別。
Bulma
Bulma 與本文介紹的其他庫不太一樣,因為 Bulma 是純 CSS 框架,不需要 JS。你可以選擇直接使用 Bulma 中的類,也可以使用包裝庫,例如 react-bulma-components。
項目鏈接:Bulma
項目鏈接:react-bulma-components
包大?。▉碜?BundlePhobia):縮小后 179kB,縮小 +gzip 壓縮 20.1kB
優點:
不會讓你的網站長一副 Bootstrap 的樣子;
適合快速啟動和運行;
現代化特性(底層是 Flexbox/ 網格)。
缺點:
可訪問性:雖然有一些,但沒有像其他庫那樣嚴格遵守 WCAG 準則。
Chakra UI
項目鏈接:ChakraUI
包大?。▉碜?BundlePhobia):縮小后為 326.2kB,縮小 +gzip 壓縮后為 101.2kB,通過搖樹減少體積
優點:
可訪問性:遵循 WAI-ARIA 準則,組件使用 aria 標簽;
Discord 服務器提供支持;
易于定制(帶有主題支持);
高度模塊化,因此搖樹實際上會刪除你不使用的代碼。
缺點:
相當新。
注意:
它非常接近 v1 版本,因此請注意 v0.8.0 之后的重大更改。
Material UI
MaterialUI 是我又愛又恨的庫之一。過去,它幫助我扛過了一些非常緊張的項目死線,但到最后我總是盡快把它從所有角落趕走。
過去,你只能通過編寫 JSS 來自定義 MaterialUI 的樣式,但值得慶幸的是,現在可以使用 styled-components 和 Emotion 覆蓋樣式。
項目鏈接:Material UI
包大?。▉碜?BundlePhobia):縮小后 325.7kB,縮小 +gizp 壓縮 92kB,通過搖樹減少體積
優點:
完善的文檔
圖標庫很大
簡單易用(一開始的情況)
缺點:
定制起來既困難又痛苦,但卻很有必要(以改善視覺效果);
性能:會渲染過多的 DOM 節點;
你的應用看起來會像谷歌的產品(對于某些人來說,這可能代表一種專業風格)。
Semantic UI
項目鏈接: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
我關注 Rebass 已經有一段時間了。它是一個功能強大的組件庫,沒有自帶主題,但可以輕松改變主題。關于它的實踐示例,請參見其演示。
項目鏈接:Rebass
包大?。▉碜?BundlePhobia):縮小后 43kB,縮小 +gizp 壓縮 14.4kB,通過搖樹減少體積。
讀到這里,這篇“react組件庫有哪些”文章已經介紹完畢,想要掌握這篇文章的知識點還需要大家自己動手實踐使用過才能領會,如果想了解更多相關內容的文章,歡迎關注億速云行業資訊頻道。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。