iT邦幫忙

0

求推薦React專用的輕量級UI-Framework(Material-UI以外)

  • 分享至 

  • xImage

如題,小弟目前苦命後端被抓來寫全端,為了省時間,專案套用Material-UI一個別人寫好的模板,結果後來發現,光要改個Button disabled的顏色或是h1的顏色就弄老半天沒成功,官方教學寫的跟天書一樣(說真的他們官方API寫的真的無言),怎麼試就是沒用,老外教的做法是又要套主題標籤又要套Typography的.... 我只是想改個顏色而已呀...

一開始之所以選Material-UI是因為考量到他的自動RWD(目前最流行好像就它跟Bootstrap4),請問前端高手有沒有推薦的React UI框架??

需求大概是能自動或是微手動達到RWD(公司專案目前也Mobile first,所以顧慮手機端跟平板就好,會做PWA),各元件樣式調整貼近傳統CSS或是直接標籤行內修改,輕量級,大概這些,有考慮Chakra UI 但團隊好像不大,怕之後變孤兒(但他們家東西感覺蠻精緻的),Ant Design不考慮(彩蛋事件讓我對某強國開發的東西都沒興趣)。

還請前輩們幫小弟解惑,感恩了!!

圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

2 個回答

1
japhenchen
iT邦超人 1 級 ‧ 2021-07-19 08:49:02

bootstrap就很小,只要掛bootstrap.css就能達成RWD,幾乎連javascript都用不到(我已經全面使用bootstrap v5.0.2正式版了)

看更多先前的回應...收起先前的回應...
froce iT邦大師 1 級 ‧ 2021-07-19 08:59:51 檢舉

在前端框架用UI-framework和掛bootstrap還是有差啦,vue等人家弄好的UI-framework有很多只需要傳參數進去就能用的功能,並且有數據綁定。

vue就是不夠迷你且有礙到樓主的害怕的彩蛋

froce iT邦大師 1 級 ‧ 2021-07-19 10:12:52 檢舉

問題是你要在vue、react這些框架裡面再弄bootstrap自己寫全部的組件,說真的在現代開發已經不太適合了...
怕彩彈就找非中國的框架,vue和react都很多。

samuraigo iT邦新手 4 級 ‧ 2021-07-19 21:59:29 檢舉

感謝兩位前輩,目前bootstrap是列為最後考量,因為之前純jQuery專案用蠻多次的想要換個口味看看,目前的專案其實就是原本接手時是Vue框架,後來自己用React全部改寫過來的

1
Todd
iT邦新手 1 級 ‧ 2021-07-19 10:11:55

公司專案有用過antd跟Chakra UI
以RWD跟可客製化的程度來說我覺得Chakra UI比較好用
雖然antd你沒有要考慮使用但還是說一下差異

antd 要override 樣式要碼是用styled-component在包過一層或者css/less檔直接複寫或寫inline-style
Chakra UI 全部都是styled-component(底層實作是emotion但差不多啦)了所以要客製直接在props裡注入樣式就好,但如果是比較 nested 的樣式可能還是要額外用styled-component 包一層再override

至於RWD
Chakra UI 有提供一些RWD用的 hooks
可以抓到theme中的breakpoint
或者直接在breakpoint切換時跟著切換value的hook
整體還說他提供的custom hooks 算是蠻好用的

然後在props也可以直接注入breakpoint:value的樣式

<Component display={{md:'flex',lg:'none'}} />

相較起來 antd的rwd真的不怎麼樣

samuraigo iT邦新手 4 級 ‧ 2021-07-19 22:02:20 檢舉

感謝大大的建議,讓我對Chakra UI有了更多信心XD,剛剛仔細看一下,他自帶的Hooks感覺蠻好用的,目前元件我需要的也都夠用,應該考慮就它了!

我要發表回答

立即登入回答