本文完整版:《7 款最棒的開源 React UI 庫測評 - 特別針對國內使用場景推薦》
優秀的 React UI 元件庫,幫我們節省開發時間,提高開發效率,統一設計語言。更棒的是內建的功能複雜,我們自己很難處理的常用元件,比如表格、表單、富文字編輯器、時間日期選擇器、實時拖拽元件等,再進一步,還有幫我們把元件的輪子裝好的 React admin 後臺管理系統。本文推薦 7 款適用於中文使用者習慣的開源 React UI 庫,特別針對國內使用場景推薦。
我篩選了國內常用的開源前端 UI 庫,選出了 7 款來自國內網際網路一線大廠或是商業化較好的企業的免費開源 UI 庫分享給大家,一定有一款適合你。
- Semi Design - 抖音團隊力作,雖簡潔輕量,可輕鬆應對複雜場景,抖音內部多專案迭代,品質可靠
- TDesign - 騰訊優質 UI 元件,配套工具完滿,設計工整,文件清晰
- ArcoDesign - 位元組跳動 UI 元件庫開源,大廠邏輯,設計文件完美
- Ant Design React - 阿里前端 UI 庫,面向企業級中後臺
- Material-UI - 全球頂級 React 元件庫 Google Material 設計標準
- 微軟 FluentUI - 背靠微軟,大型專案首先,程式碼簡潔高效
- Element for React - 餓了麼出品 Element 的 React 版,適合有使用 Element 習慣的開發者
如果你正在搭建後臺管理工具,又不想處理前端問題,推薦使用卡拉雲,卡拉雲是新一代低程式碼開發工具,可一鍵接入常見資料庫及 API ,無需懂前端,僅需拖拽即可快速搭建屬於你自己的後臺管理工具,一週工作量縮減至一天,詳見本文文末。
Semi Design - 抖音團隊力作,雖簡潔輕量,可輕鬆應對複雜場景,抖音內部多專案迭代,品質可靠
Semi Design 上手文件 | Semi Design Github
Semi Design 是由抖音前端團隊,MED 產品設計團隊設計、開發維護的設計系統。它作為全面、易用、優質的現代企業級應用解決方案,從位元組各業務線的複雜場景提煉而來,服務位元組內外部 10 萬+使用者。經過近兩年的迭代,在各類不同形態的業務落地驗證後,Semi Design 已成為跨部門級的基礎設施,圍繞元件庫形成豐富的工具鏈和生態。
Semi Design 致力於提升企業應用的體驗。透過提煉簡潔輕量,現代化的設計風格,細緻打磨原子元件的互動。在位元組的海量業務場景下進行迭代,沉澱了一套優質的預設基礎 —— 它將保證 Semi 打造的企業應用產品,天生擁有連貫一致的「語言」,和明顯優於陳舊系統的質量基線。
TDesign React - 鵝廠優質 UI 元件,配套工具完滿,設計工整,文件清晰
騰訊 TDesign React 上手文件 | 騰訊 TDesign React Github
TDesign 在去年剛剛開源,作為一款誕生於騰訊內部的 UI 元件庫,經過騰訊內部 500+ 項業務檢驗的企業級設計體系,不僅僅是前端 UI 庫,更是前端的設計指南和設計體系。支援 React 及騰訊小程式。
TDesign 作為大廠打磨多年後開源的 UI 元件庫,文件寫的非常好,不僅有「程式碼例子」還有「設計指南」。讓你從多方面理解一個知識點,即便是萌新,也能輕鬆掌握。
TDesign 還提供了輔助設計工具及設計資源,大家常用的設計工具都能找到對應的設計物料。流程規範,使用清晰,強烈推薦。
ArcoDesign React - 位元組優質 UI 元件庫開源,大廠邏輯,設計文件完美
位元組 ArcoDesign React 上手文件 | 位元組 ArcoDesign React Github
ArcoDesign 是由位元組跳動 GIP UED 團隊和架構前端團隊聯合推出的企業級設計系統,打磨沉澱 3 年之後開源,ArcoDesign 與 TDesign 開源也就是前後腳的事,讓我們透過這兩套開源元件,看到大廠在前端完備的設計理念和工整的生產流程。
這套 UI 庫,基於 ArcoDesign 設計規範,Arco 同時提供了 React 和 Vue 兩套 UI 元件庫。React 元件庫配有詳細的上手指南。
擴充套件閱讀:React Router 6 (React路由) 最詳細教程
Ant Design of React - 阿里前端 UI 庫,面向企業級中後臺
阿里 Ant Design of React 上手文件 | 阿里 Ant Design of React Github
Antd of React 是基於 Ant Design 設計體系的 React UI 元件庫,主要用於研發企業級中後臺產品。Ant Design 作為一門設計語言已經經歷了多年的迭代和積累,它對 UI 的設計思想已經成為一套標準,也是 React 開發者手中的神器,大幅提高了產品設計研發的效率及質量,Ant Design 文件簡潔清晰。Antd of React 是國內 React 專案的首選元件庫。
當然,Ant Design 也幫大家造好了輪子,Ant Design Pro(React admin 後臺管理框架)請享用。
Material-UI - 全球頂級 React 元件庫 Google Material 設計標準
Material-UI 上手文件 | Material-UI Github
Material-UI 是 Google Material Design 設計原則的 React 實現,是一套 React 元件庫,它的前身是 Google 官方的 Material Design Lite,一個純前端庫。Material UI 絕不是簡單的實現了 MD 設計原則的 UI 庫,而是更像一個幫助開發者解決設計問題,提供優秀設計元件或設計方案的元件庫。 Material-UI 元件庫不論是小專案小團隊的快速迭代開發,還是長期維護的大型專案,都非常適合,Github 上 Star 高達 80K 之多,是可以閉眼選擇的 UI 元件庫。
微軟 FluentUI - 背靠微軟,大型專案首先,程式碼簡潔高效
微軟 FluentUI 上手文件 | 微軟 FluentUI Github
微軟在 2017 年開源了 Fluent UI for React ,是最早支援 TypeScript 的 UI 元件庫。內部設計很棒,非常適合做大型專案使用,因為出生就支援 TypeScript ,相對於後期轉型 TS 的元件庫,更加流暢。整個視覺設計上非常簡潔,是微軟的商務味道。
Element for React - Element 的 React 版,適合有使用 Element 習慣的開發者
餓了麼 Element React 上手文件 | 餓了麼 Element React Github
Element for React 是餓了麼大前端團隊開發,是 Element for Vue 的 React 版。Element 在 React 領域並沒有它在 Vue 那麼風光,比較適合 Element 使用習慣的開發者,與 Element 開發流程、邏輯保持一致,遵循使用者習慣的語言和概念。Element React 提供了豐富的常用元件,適用於多數場景下的使用情況。Element 優秀的方面是常用元件寫的非常紮實,比如日期時間選擇器、樹形元件、日曆元件等,這些我們自己寫太費勁了,引入第三方庫又麻煩,如果選擇的 UI 庫寫的很不錯,節省非常多的時間。
React UI 元件庫與卡拉雲
本文介紹了 7 款 React UI 元件庫和模版框架,雖然這些元件庫可以避免我們重複造輪子,但即便如此,前端除錯有時也非常令人抓狂。如果不想處理前端問題,推薦使用卡拉雲,卡拉雲內建各類元件,無需懂任何前端,僅需拖拽即可快速生成。
卡拉雲可幫你快速搭建企業內部工具,下圖為使用卡拉雲搭建的內部廣告投放監測系統,僅需拖拽元件,10 分鐘搞定。你也可以快速搭建一套屬於你的後臺管理工具,瞭解更多
卡拉雲是新一代低程式碼開發平臺,與前端框架 Vue、React等相比,卡拉雲的優勢在於不用首先搭建開發環境,直接註冊即可開始使用。開發者完全不用處理任何前端問題,只需簡單拖拽,即可快速生成所需元件,可一鍵接入常見資料庫及 API,根據引導簡單幾步打通前後端,數週的開發時間,縮短至 1 小時。立即免費試用卡拉雲。
擴充套件閱讀: