首页
学习
活动
专区
工具
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.1K10
您找到你想要的搜索结果了吗?
是的
没有找到

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

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

2.4K40

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由于该插件需要翻墙,所以博主这里提供下载链接

30610

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

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

70720

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,这是一个基于 emotionstyled-system 组件库。...# 安装及配置 安装: pnpm add @chakra-ui/react @emotion/react @emotion/styled framer-motion 为了使用 Chakra UI,首先我们需要配置它主题.../link"; # 使用 Storybook Storybook 是一个允许我们在隔离环境下开发和测试 UI 组件工具。可以将其视为制作所有组件目录工具,它非常适合用于记录组件。...使用 Storybook 一些好处: Storybook 允许在隔离环境中开发组件,而无需重现应用程序精确状态,从而使开发人员可以专注于他们正在构建东西 Storybook 作为 UI 组件目录

80610

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

所以,我们已经列出了一些有用项目来开始。 您还可以阅读这个推荐讨论 ,以帮助您做出正确决定,这是一个非常酷项目比较。让我们深入了解一下吧。 1. Styled components ?...提示Styled-components也可以与Bit组合,在应用程序之间共享它们并在可视化游乐场中进行开发。看一看。 另请参阅:Wix-EngStylable仍处于开发阶段。 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没有给出正确提示。官方给沙盒代码和文档不完全匹配。演示需要引入其他依赖等。

53140
领券