首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

6个常用的React组件库

其实我主要把 Bootstrap 看作是一个 UI 库。它不会帮你赢得任何设计奖项,但可以用来完成一些边缘项目和最小可行产品。 不过这取决于你要使用它的目的。...如果你不熟悉 React,那么它是一个很好的入门库。对于经验更丰富的开发人员来说,他们可能会去研究 styled-components / Emotion。...过去,你只能通过编写 JSS 来自定义 MaterialUI 的样式,但值得庆幸的是,现在可以使用 styled-components 和 Emotion 覆盖样式。...提示 在编写这份列表时,我曾试着避免加入商业化的设计系统,但是有些系统(Material UI)已得到广泛采用,因此没有它们列表就不完整了。...我还特意省略了 CSS-in-JS(如 styled-components 和 Emotion)以及实用工具 CSS 系统(如 Tailwind),因为它们不是明确的“React 组件库”,而是用来制作组件的工具

2.2K10
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    技术天地 | CSS-in-JS:一个充满争议的技术方案

    虽然 React 本身组件提供 style 属性,可以让用户以对象、内联样式的方式,将样式应用于渲染后的 DOM 元素上,在一定程度上实现了样式的组件化封装。...CIJ 方案和工具过多,缺乏标准,许多处于不成熟的状态,使用起来有较大风险。...,其中最受欢迎的两个解决方案是Emotion【11】 和styled-components【12】。...不管是现有的主流方案还是新出现的方案,几乎在接口上使用同样的(或是一部分的)接口设计:CSS prop 与样式组件(styled components,与 styled-components 库名称相同...结语 为解决传统 CSS 在现代前端应用开发中遇到的痛点,经过了一段时间的探索与实践,FreeWheel 最终确定使用Emotion 作为目前的 CIJ 方案,将其应用于部分前端项目。

    2.6K40

    react的css

    局部样式 CSS Modules​ Css Modules 并不是 React 专用解决方法,适用于所有使用 webpack 等打包工具的开发环境。...但是 在 Css Module 中,其实能发现挺多问题的 如果类名是带有-连字符.table-size那么就只能styles["table-size"] 来引用,并且都必须使用{style.className...并且能方便的给暴露className props 的三方 UI 库上样式: const StyledButton = styled(Button)` ... ` styled-jsx​ vercel/styled-jsx...> ; } 只会作用到同级标签作用域,可以说是一种另类的内联样式了,如果不喜欢将样式写在 render 里,styled-jsx 提供了一个 css 的工具函数: import css...>{button}style> ) const button = css` button { color: hotpink; } ` 补充:现在我更推荐使用 Emotion

    1.6K10

    React-组件-CSS-In-JS

    常见的React CSS-in-JS库包括Styled-components和Emotion。CSS-in-JS还可以提供一些额外的好处,如自动前缀处理和代码拆分,以提高性能。...总之,React组件CSS-in-JS是一个强大的工具,可以帮助开发者更轻松地管理组件样式,从而提高前端开发的效率和可维护性。...的库比较火热的库有:styled-components / emotion利用 JS 来编写 CSS, 可以让 CSS 具备样式嵌套、函数定义、逻辑复用、动态修改状态等特性也就是说, 从某种层面上,...提供了比过去 Less/Scss 更为强大的功能所以 CSS-In-JS, 在 React 中也是一种比较推荐的方式styled-components 的使用安装 styled-componentsnpm...的代码是没有任何的代码提示的如果想要有代码提示,那么必须给 webstorm 安装一个插件,插件名字为 webstorm-styled-components由于该插件需要翻墙,所以博主这里提供下载链接

    34210

    Emotion库维护者解释为什么Spot公司不再使用运行时CSS-in-JS

    对比显示,使用 Emotion 库的渲染时间几乎翻倍(27.7 毫秒对 54 毫秒)。开发人员可以从这篇博文中查看实验数据、火焰图分析等等。...Emotion 大约 8 KB(最小化后),而 style-components,一个流行的 CSS-in-JS 库,是 12 KB。...style>标签插入到文档中)的升级指南,特别是目前大多数专门为React设计的CSS-in-JS库,如styled-components、styled-jsx、react-native-web。...如你所见,运行时CSS-in-JS可以对网页产生明显的影响,主要针对低端设备和网络连接较慢或流量价格较高的地区。因此,也许我们应该更好地考虑使用什么工具以及如何使用工具。...好的开发者体验不应该以牺牲用户体验为代价。 我认为我们(开发人员)应该更多地考虑我们为项目所选择的工具可能带来哪些影响。如果下一次我开始一个新项目,我将不再使用运行时CSS-in-JS。

    75620

    React组件设计实践总结03 - 样式的管理

    规范 1️⃣ 促进建立统一的 UI 设计规范 2️⃣ CSS 编写规范 3️⃣ 使用stylelint进行样式规范检查 扩展 ---- 1..... ---- 2️⃣ 避免使用内联 CSS style props 添加的属性不能自动增加厂商前缀, 这可能会导致兼容性问题....不管对于 UI 设计还是客户端开发, 设计规范可以提高团队工作效率, 减少沟通成本. styled-components 的 Theme 使用的是React Context API, 官方文档有详尽的描述...不能强求你的组件库使用者耦合这些技术栈, 而且部分技术是需要构建工具支持的....建议使用原生 CSS 或者将 SCSS/Less 这些预处理工具作为增强方案 ---- 5️⃣ 优先使用原生 CSS 笔者的项目大部分都是使用styled-components, 但对于部分极致要求性能的组件

    7.1K20

    Sentry 开发者贡献指南 - 前端(ReactJS生态)

    使用通常不会在代码库的其他部分重用的 UI 视图。 使用设计为高度可重用的 UI 组件。 组件应该有一个关联的 .stories.js 文件来记录它应该如何使用。.../blob/master/static/app/utils/theme.tsx import styled from 'react-emotion'; const SomeComponent = styled...有关 RTL 提示,请查看此页面。 注意:你的文件名必须是 .spec.jsx 否则 jest 不会运行它! 我们在 setup.js 中定义了有用的 fixtures,使用这些!...Typescript Typing DefaultProps 迁移指南 Grid-Emotion Storybook Styleguide 引用其文档,“Storybook 是用于 UI 组件的 UI...为了升级到最新版本的 emotion,我们需要迁移出 grid-emotion。 要迁移,请使用 emotion 将导入的 和 组件替换为带样式的组件。

    6.9K30

    React 应用架构实战 0x2:构建和文档化组件

    # Chakra UI 当我们为应用程序构建 UI 时,必须决定使用什么来为组件设置样式。此外,我们还必须考虑是从零实现所有组件还是使用带有预制组件的组件库。...在这个实战系列中,我们将使用 Chakra UI,这是一个基于 emotion 和 styled-system 的组件库。...# 安装及配置 安装: pnpm add @chakra-ui/react @emotion/react @emotion/styled framer-motion 为了使用 Chakra UI,首先我们需要配置它的主题.../link"; # 使用 Storybook Storybook 是一个允许我们在隔离环境下开发和测试 UI 组件的工具。可以将其视为制作所有组件目录的工具,它非常适合用于记录组件。...使用 Storybook 的一些好处: Storybook 允许在隔离环境中开发组件,而无需重现应用程序的精确状态,从而使开发人员可以专注于他们正在构建的东西 Storybook 作为 UI 组件的目录

    83510

    前端-在2018年你应该知道的9个关于CSS组件化的JS库

    所以,我们已经列出了一些有用的项目来开始。 您还可以阅读这个推荐的讨论 ,以帮助您做出正确的决定,这是一个非常酷的项目比较。让我们深入了解一下吧。 1. Styled components ?...提示:Styled-components也可以与Bit组合,在应用程序之间共享它们并在可视化的游乐场中进行开发。看一看。 另请参阅:Wix-Eng的Stylable仍处于开发阶段。 2....在6.5K星,由FormidableLabs创建,Radium被定义为“React组件样式的工具链”。它是使用React而不使用CSS来管理内联样式的工具集。...Aphrodite将所有内容转换为类并使用class属性。 在4Kstars,这个项目有或没有React工作,都一并提供诸如注入风格的Dom,自动前缀样式等功能。 4. Emotion ? ?...在4.2K星级,Emotion是一个高性能且灵活的CSS-in-JS库,允许您使用字符串或对象样式设置应用程序样式。它具有可预测的组合,以避免CSS的特殊性问题。

    2.6K40

    React | 借助Pragmatic Drag and Drop实现高性能拖拽

    因为使用的是浏览器支持的原拖拽功能,并且极小的核心包(不到5kb),在近期迅速火起来。所以今天来结合React快速实现结合一下。二....快速上手2.1 环境准备没有使用React官方推荐的Next脚手架,而是选择了create-react-app,并且使用TypeScript模板。再手动引入拖放库。...2.8 链接拖与放在这一步,主要使用monitorForElements。使用这个“监听器”的好处就是减少不同组件间的相互传值。.../react": "^11.11.4", "@emotion/styled": "^11.11.5", "@testing-library/jest-dom": "^5.17.0",...总结按照官方的文档操作下来,确实感到很简约。但目前还存在一些体验问题。比如:自动引入包的时候,vscode没有给出正确提示。官方给的沙盒代码和文档不完全匹配。演示需要引入其他依赖等。

    89740
    领券