react組件庫(kù)有哪些

本文小編為大家詳細(xì)介紹“react組件庫(kù)有哪些”,內(nèi)容詳細(xì),步驟清晰,細(xì)節(jié)處理妥當(dāng),希望這篇“react組件庫(kù)有哪些”文章能幫助大家解決疑惑,下面跟著小編的思路慢慢深入,一起來學(xué)習(xí)新知識(shí)吧。

10年積累的網(wǎng)站制作、網(wǎng)站設(shè)計(jì)經(jīng)驗(yàn),可以快速應(yīng)對(duì)客戶對(duì)網(wǎng)站的新想法和需求。提供各種問題對(duì)應(yīng)的解決方案。讓選擇我們的客戶得到更好、更有力的網(wǎng)絡(luò)服務(wù)。我雖然不認(rèn)識(shí)你,你也不認(rèn)識(shí)我。但先網(wǎng)站設(shè)計(jì)后付款的網(wǎng)站建設(shè)流程,更有貴定免費(fèi)網(wǎng)站建設(shè)讓你可以放心的選擇與我們合作。

react有組件庫(kù);組件庫(kù)是通過多維度組合來構(gòu)建,將組件整理在一起的設(shè)計(jì)方案;組件設(shè)計(jì)是通過對(duì)功能及視覺表達(dá)中元素的拆解、歸納、重組,并基于可被復(fù)用的目的,形成規(guī)范化的組件,react常用的組件庫(kù)有Bulma、AntDesign、Bootstrap等等。

本教程操作環(huán)境:Windows10系統(tǒng)、react17.0.1版、Dell G3電腦。

react有組件庫(kù)

組件設(shè)計(jì)是通過對(duì)功能及視覺表達(dá)中元素的拆解、歸納、重組,并基于可被復(fù)用的目的,形成規(guī)范化的組件,通過多維度組合來構(gòu)建整個(gè)設(shè)計(jì)方案,將這些組件整理在一起,便形成組件庫(kù)。

常用react組件庫(kù):

Ant Design

react組件庫(kù)有哪些

  • 項(xiàng)目鏈接:Ant Design

  • 包大?。▉碜?BundlePhobia):縮小后 1.2mB,縮小 +gzip 壓縮后 349.2kB,通過搖樹減少體積。

優(yōu)點(diǎn):

  • AntDesign 隨附了大量支持文檔,有一個(gè)社區(qū),包括一個(gè)帶有預(yù)制模板的單獨(dú)項(xiàng)目(AntDesignPro);

  • 可用來快速設(shè)計(jì)后臺(tái) / 內(nèi)部應(yīng)用的 UI 庫(kù)。

缺點(diǎn):

  • 缺乏可訪問性;

  • 體積很大,預(yù)計(jì)會(huì)對(duì)性能產(chǎn)生較大影響;

  • 污染你的 CSS(期望添加!important 以防止它樣式化你的非 Ant 組件)。

Bootstrap

react組件庫(kù)有哪些

其實(shí)我主要把 Bootstrap 看作是一個(gè) UI 庫(kù)。它不會(huì)幫你贏得任何設(shè)計(jì)獎(jiǎng)項(xiàng),但可以用來完成一些邊緣項(xiàng)目和最小可行產(chǎn)品。

不過這取決于你要使用它的目的。如果你不熟悉 React,那么它是一個(gè)很好的入門庫(kù)。對(duì)于經(jīng)驗(yàn)更豐富的開發(fā)人員來說,他們可能會(huì)去研究 styled-components / Emotion。

有兩個(gè)流行的庫(kù)帶有 Bootstrap 的 React 綁定,我個(gè)人僅使用 Reactstrap。

  • 項(xiàng)目鏈接:React Bootstrap

    • 包大?。▉碜?BundlePhobia):縮小后 111kB,縮小 +gzip 壓縮后 34.4kB,通過搖樹減少體積

  • 項(xiàng)目鏈接:Reactstrap

    • 包大?。▉碜?BundlePhobia):縮小后為 152.1kB,縮小 +gzip 壓縮后 39.4kB,通過搖樹減少體積

優(yōu)點(diǎn):

  • 帶有 React 綁定的 Bootstrap 庫(kù),大家都喜歡;

  • 通過 CSS-in-JS 輕松自定義;

  • 它已經(jīng)流行了足夠長(zhǎng)的時(shí)間了,因此不必?fù)?dān)心錯(cuò)誤 / 問題;

  • 快速上手;

  • 沒有 jQuery 依賴,因?yàn)樗言?React 中完全重新實(shí)現(xiàn)。

缺點(diǎn):

  • 這是 Bootstrap:如果你不做自定義,則你的網(wǎng)站將與其他網(wǎng)站沒什么區(qū)別。

Bulma

react組件庫(kù)有哪些

Bulma 與本文介紹的其他庫(kù)不太一樣,因?yàn)?Bulma 是純 CSS 框架,不需要 JS。你可以選擇直接使用 Bulma 中的類,也可以使用包裝庫(kù),例如 react-bulma-components。

  • 項(xiàng)目鏈接:Bulma

  • 項(xiàng)目鏈接:react-bulma-components

    • 包大小(來自 BundlePhobia):縮小后 179kB,縮小 +gzip 壓縮 20.1kB

優(yōu)點(diǎn):

  • 不會(huì)讓你的網(wǎng)站長(zhǎng)一副 Bootstrap 的樣子;

  • 適合快速啟動(dòng)和運(yùn)行;

  • 現(xiàn)代化特性(底層是 Flexbox/ 網(wǎng)格)。

缺點(diǎn):

  • 可訪問性:雖然有一些,但沒有像其他庫(kù)那樣嚴(yán)格遵守 WCAG 準(zhǔn)則。

Chakra UI

react組件庫(kù)有哪些

  • 項(xiàng)目鏈接:ChakraUI

  • 包大?。▉碜?BundlePhobia):縮小后為 326.2kB,縮小 +gzip 壓縮后為 101.2kB,通過搖樹減少體積

優(yōu)點(diǎn):

  • 可訪問性:遵循 WAI-ARIA 準(zhǔn)則,組件使用 aria 標(biāo)簽;

  • Discord 服務(wù)器提供支持;

  • 易于定制(帶有主題支持);

  • 高度模塊化,因此搖樹實(shí)際上會(huì)刪除你不使用的代碼。

缺點(diǎn):

  • 相當(dāng)新。

注意:

它非常接近 v1 版本,因此請(qǐng)注意 v0.8.0 之后的重大更改。

Material UI

react組件庫(kù)有哪些

MaterialUI 是我又愛又恨的庫(kù)之一。過去,它幫助我扛過了一些非常緊張的項(xiàng)目死線,但到最后我總是盡快把它從所有角落趕走。

過去,你只能通過編寫 JSS 來自定義 MaterialUI 的樣式,但值得慶幸的是,現(xiàn)在可以使用 styled-components 和 Emotion 覆蓋樣式。

  • 項(xiàng)目鏈接:Material UI

  • 包大?。▉碜?BundlePhobia):縮小后 325.7kB,縮小 +gizp 壓縮 92kB,通過搖樹減少體積

優(yōu)點(diǎn):

  • 完善的文檔

  • 圖標(biāo)庫(kù)很大

  • 簡(jiǎn)單易用(一開始的情況)

缺點(diǎn):

  • 定制起來既困難又痛苦,但卻很有必要(以改善視覺效果);

  • 性能:會(huì)渲染過多的 DOM 節(jié)點(diǎn);

  • 你的應(yīng)用看起來會(huì)像谷歌的產(chǎn)品(對(duì)于某些人來說,這可能代表一種專業(yè)風(fēng)格)。

Semantic UI

react組件庫(kù)有哪些

  • 項(xiàng)目鏈接:Semantic UI

  • Semantic-UI-React

    • 包大小(來自 BundlePhobia):縮小后為 300.8kB,縮小 +gzip 壓縮后為 80.9kB,通過搖樹減少體積。

優(yōu)點(diǎn):

  • 可組合(使用 as prop 傳遞組件)

  • 易于定制

  • 好用的文檔

  • 用戶很知名(Netflix 內(nèi)部使用,Amazon 發(fā)布的產(chǎn)品也在用)

  • TypeScript 支持

缺點(diǎn):

  • 開源項(xiàng)目的潛在不確定性。

榮譽(yù)獎(jiǎng)

Reach UI

ReachUI 是一個(gè)底層組件庫(kù),允許開發(fā)人員在其設(shè)計(jì)系統(tǒng)中構(gòu)建可訪問的 React 組件。

沒有可用的包大小,因?yàn)槊總€(gè)組件都單獨(dú)導(dǎo)出為自己的 npm 包。

Reakit

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

  • 包大?。▉碜?BundlePhobia):縮小后為 119.9kB,縮小 +gzip 壓縮后為 32.1kB,通過搖樹減少體積。

Rebass

react組件庫(kù)有哪些

我關(guān)注 Rebass 已經(jīng)有一段時(shí)間了。它是一個(gè)功能強(qiáng)大的組件庫(kù),沒有自帶主題,但可以輕松改變主題。關(guān)于它的實(shí)踐示例,請(qǐng)參見其演示。

  • 項(xiàng)目鏈接:Rebass

  • 包大?。▉碜?BundlePhobia):縮小后 43kB,縮小 +gizp 壓縮 14.4kB,通過搖樹減少體積。

讀到這里,這篇“react組件庫(kù)有哪些”文章已經(jīng)介紹完畢,想要掌握這篇文章的知識(shí)點(diǎn)還需要大家自己動(dòng)手實(shí)踐使用過才能領(lǐng)會(huì),如果想了解更多相關(guān)內(nèi)容的文章,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。

標(biāo)題名稱:react組件庫(kù)有哪些
文章來源:http://muchs.cn/article48/ipgpep.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供搜索引擎優(yōu)化、網(wǎng)站設(shè)計(jì)公司、網(wǎng)站內(nèi)鏈、響應(yīng)式網(wǎng)站服務(wù)器托管、網(wǎng)頁(yè)設(shè)計(jì)公司

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

外貿(mào)網(wǎng)站制作