6 个最佳 React 组件库(按类别)
设计简洁
极简主义
移动设备友好
材料设计
企业
完整包
荣誉奖
轮到你了
这篇文章取自我的博客,因此请务必查看以获取更多最新内容。
不管你喜欢还是讨厌,React无疑是目前最流行的前端 JavaScript 框架之一,而且在可预见的未来,这种情况不太可能改变。但是,该框架本身功能有限。当然,它比原生的 JS、CSS 和 HTML 更易用,但在看到成果之前,还有很多工作要做。
组件库让框架的使用更加便捷。它们提供了一组可立即使用的复杂元素(例如按钮、工具栏、导航抽屉等),您可以在任何项目中使用它们,从而加快开发进程。
在本文中,我们将简要探讨一些各自类别中最佳的 React 组件库。事不宜迟,让我们开始吧!
设计简洁
过去几年,设计趋势发生了许多变化。随着数字体验日益复杂和沉浸式,用户界面 (UI) 需要尽可能地保持低调。因此,设计趋势正在朝着更加简洁的方向发展。
Grommet是一个 React 组件库,旨在构建响应式、可访问性的Web 项目,它秉承了这一理念。其设计语言注重向用户传达清晰、直接的信息。所有额外或不必要的样式都经过精心设计,并且该库的所有组件都保持一致的主题。
对于所有注重项目简洁易用性的人来说,Grommet 都是一个绝佳的选择。它拥有精美的设计、精良的文档、丰富的附加工具(例如用于主题设置和原型设计),以及一个相当庞大的社区。绝对值得一试!
极简主义
简单和极简主义之间的区别可能有点难以界定。但需要明确的是,我们在这里使用这个术语仅指库本身,不一定指它所使用的设计系统。因此,它与上一个类别不同,因此指的是不同的库。
Rebass是一个原生 UI 组件的集合,主要致力于为用户创建自己的设计系统提供基础。Rebass 并没有提供完整的元素,而是精简了自定义样式,专注于灵活性和主题化。
如果您想创建自己的设计语言,让您的品牌在竞争中脱颖而出,那么使用 Rebass 作为基础或许是正确的选择。无论何时您想自定义或从头开始创建内容,它都不会妨碍您。然而,由于并非每个人都有时间创建如此庞大的内容,因此 Rebass 肯定不是“永远的首选”库。
移动设备友好
随着移动设备市场份额的不断增长,拥有一个适合移动设备的 Web 项目版本至关重要。凭借当今的技术,这并非难事,但一些库却将其提升到了一个全新的高度。
Onsen UI是一个专注于创建移动混合(例如使用Cordova)和PWA应用程序的库。它支持 React、Vue 和 Angular。
这个库与其他库的不同之处在于,尽管它仍然只适用于 Web,但它在Android和iOS 版本中提供了所有组件。它可以检测你的 Web 项目正在运行的操作系统,并提供适当的、类似原生的外观。
如果您只针对移动设备,或者有足够的时间和资源来开发项目的单独桌面版本,Onsen UI 应该可以满足您的期望。
材料设计
自 2014 年推出以来,谷歌的Material Design一直蓬勃发展。它曾统治着 Android 世界,如今也开始在 Web 领域崭露头角。许多库都基于 MD 规范创建,既有原生的 JS/CSS/HTML,也有各种不同的框架。但真正做到这点的项目却寥寥无几。
Material UI可以说是 React 中对 MD 规范的最佳实现,也是第二受欢迎的 React 组件库(根据 GitHub 的 star 统计)。Material UI 凭借其丰富的主题选项和令人印象深刻的组件库脱颖而出。详尽的文档、精美的演示页面和庞大的社区只是它众多优势中的一小部分。
如果你只想“用 Material Design 搞定一切!”,那你一定会爱上 MUI。强烈推荐!
企业
企业项目的设计不必与更“常见”的项目有所不同。以仪表板为例,它并没有太大区别——只是包含了一些图形和图表。然而,仍然有一些库专门处理这类内容。
IBM Carbon 设计系统的官方 React 实现是企业级库的典范。一系列令人印象深刻、经过充分测试的组件、优秀的设计、详尽的文档,以及专用的可视化元素,是该库最宝贵的资产。此外,拥有IBM这样一家稳定且知名公司的支持也实属不易。
事实上,CDS 非常出色,它并非仅限于企业使用。它功能多样、模块化且易于访问,甚至可以考虑将其用于其他项目。
完整包
有些图书馆只专注于做好一件事,但也有一些图书馆做不同的事情并为您提供一体化的捆绑包。
React Ant Design 的实现就是其中之一。该项目与中国巨头阿里巴巴合作,目前是 React最受欢迎的组件库(根据 GitHub 的 star 统计)。
Ant Design 致力于通过更自然的UI 提升用户体验 (UX)。尽管其主库包含大量高质量组件,但 Ant Design 的扩展远不止于此。即使不考虑其在其他框架中的实现,仅在 React 中,也有很多选择。您可以选择Ant Design Pro(企业版)、Ant Design Mobile,如果您能理解一些中文文档,甚至可以选择更多。
因此,如果前面的类别都不适合您,也许您应该考虑 Ant Design。
荣誉奖
虽然没有什么特别之处,但我认为Gestalt (一组遵循Pinterest设计语言的 React 组件)值得一提。
很多人可能不知道 Pinterest 有自己的开源 React 组件库。但事实上,它已经存在(甚至已经存在一段时间了),并且拥有一套完善的组件,与 Pinterest 的外观和风格相得益彰。一些像Masonry 布局组件这样的细微新增功能也让这个库值得一看。
轮到你了
所以,我知道这份清单并非你见过的最长的清单,也不一定反映你的个人感受。因此,如果你愿意,欢迎分享你对清单中某个类别(或你自己选择的类别)的选择,并在评论区分享。
如果您喜欢这篇文章,不妨分享给大家。此外,想要获取更多最新内容,请在Twitter、Facebook、Reddit或我的每周简报上关注我。您也可以关注我的新YouTube 频道,点赞或订阅。祝您拥有美好的一天!
文章来源:https://dev.to/areknawo/6-best-react-component-libraries-by-category-4peo