react有组件库吗

react有组件库;组件库是通过多维度组合来构建,将组件整理在一起的设计方案;组件设计是通过对功能及视觉表达中元素的拆解、归纳、重组,并基于可被复用的目的,形成规范化的组件,react常用的组件库有Bulma、AntDesign、Bootstrap等等。

react有组件库吗

本教程操作环境:Windows10系统、react17.0.1版、Dell G3电脑。

react有组件库

 组件设计是通过对功能及视觉表达中元素的拆解、归纳、重组,并基于可被复用的目的,形成规范化的组件,通过多维度组合来构建整个设计方案,將这些组件整理在一起,便形成组件库。

常用react组件库:

Ant Design

react有组件库吗

项目链接:Ant Design

包大小(来自 BundlePhobia):缩小后 1.2mB,缩小 +gzip 压缩后 349.2kB,通过摇树减少体积。

优点:

AntDesign 随附了大量支持文档,有一个社区,包括一个带有预制模板的单独项目(AntDesignPro);

可用来快速设计后台 / 内部应用的 UI 库。

缺点:

缺乏可访问性;

体积很大,预计会对性能产生较大影响;

污染你的 CSS(期望添加!important 以防止它样式化你的非 Ant 组件)。

Bootstrap

react有组件库吗

其实我主要把 Bootstrap 看作是一个 UI 库。它不会帮你赢得任何设计奖项,但可以用来完成一些边缘项目和最小可行产品。

不过这取决于你要使用它的目的。如果你不熟悉 React,那么它是一个很好的入门库。对于经验更丰富的开发人员来说,他们可能会去研究 styled-components / Emotion。

有两个流行的库带有 Bootstrap 的 React 绑定,我个人仅使用 Reactstrap。

项目链接:React Bootstrap

包大小(来自 BundlePhobia):缩小后 111kB,缩小 +gzip 压缩后 34.4kB,通过摇树减少体积

项目链接:Reactstrap

包大小(来自 BundlePhobia):缩小后为 152.1kB,缩小 +gzip 压缩后 39.4kB,通过摇树减少体积

优点:

带有 React 绑定的 Bootstrap 库,大家都喜欢;

通过 CSS-in-JS 轻松自定义;

它已经流行了足够长的时间了,因此不必担心错误 / 问题;

快速上手;

没有 jQuery 依赖,因为它已在 React 中完全重新实现。

缺点:

这是 Bootstrap:如果你不做自定义,则你的网站将与其他网站没什么区别。

Bulma

react有组件库吗

Bulma 与本文介绍的其他库不太一样,因为 Bulma 是纯 CSS 框架,不需要 JS。你可以选择直接使用 Bulma 中的类,也可以使用包装库,例如 react-bulma-components。

项目链接:Bulma

项目链接:react-bulma-components

包大小(来自 BundlePhobia):缩小后 179kB,缩小 +gzip 压缩 20.1kB

优点:

不会让你的网站长一副 Bootstrap 的样子;

适合快速启动和运行;

现代化特性(底层是 Flexbox/ 网格)。

缺点:

可访问性:虽然有一些,但没有像其他库那样严格遵守 WCAG 准则。

Chakra UI

react有组件库吗

项目链接:ChakraUI

包大小(来自 BundlePhobia):缩小后为 326.2kB,缩小 +gzip 压缩后为 101.2kB,通过摇树减少体积

优点:

可访问性:遵循 WAI-ARIA 准则,组件使用 aria 标签;

Discord 服务器提供支持;

易于定制(带有主题支持);

高度模块化,因此摇树实际上会删除你不使用的代码。

缺点:

相当新。

注意:

它非常接近 v1 版本,因此请注意 v0.8.0 之后的重大更改。

Material UI

react有组件库吗

MaterialUI 是我又爱又恨的库之一。过去,它帮助我扛过了一些非常紧张的项目死线,但到最后我总是尽快把它从所有角落赶走。

过去,你只能通过编写 JSS 来自定义 MaterialUI 的样式,但值得庆幸的是,现在可以使用 styled-components 和 Emotion 覆盖样式。

项目链接:Material UI

包大小(来自 BundlePhobia):缩小后 325.7kB,缩小 +gizp 压缩 92kB,通过摇树减少体积

优点:

完善的文档

图标库很大

简单易用(一开始的情况)

缺点:

定制起来既困难又痛苦,但却很有必要(以改善视觉效果);

性能:会渲染过多的 DOM 节点;

你的应用看起来会像谷歌的产品(对于某些人来说,这可能代表一种专业风格)。

Semantic UI

react有组件库吗

项目链接:Semantic UI

Semantic-UI-React

包大小(来自 BundlePhobia):缩小后为 300.8kB,缩小 +gzip 压缩后为 80.9kB,通过摇树减少体积。

优点:

可组合(使用 as prop 传递组件)

易于定制

好用的文档

用户很知名(Netflix 内部使用,Amazon 发布的产品也在用)

TypeScript 支持

缺点:

开源项目的潜在不确定性。

查看 issue:

https://github.com/Semantic-Org/Semantic-UI/issues/6109

https://github.com/Semantic-Org/Semantic-UI/issues/6413

社区运行的 fork:

https://github.com/fomantic/Fomantic-UI

荣誉奖

Reach UI

ReachUI 是一个底层组件库,允许开发人员在其设计系统中构建可访问的 React 组件。

没有可用的包大小,因为每个组件都单独导出为自己的 npm 包。

Reakit

Reakit 是另一个底层组件库。从技术上讲它是一个 UI 库,但不附带 CSS。因此你仍然需要找到一种样式解决方案。

包大小(来自 BundlePhobia):缩小后为 119.9kB,缩小 +gzip 压缩后为 32.1kB,通过摇树减少体积。

Rebass

react有组件库吗

我关注 Rebass 已经有一段时间了。它是一个功能强大的组件库,没有自带主题,但可以轻松改变主题。关于它的实践示例,请参见其演示。

项目链接:Rebass

包大小(来自 BundlePhobia):缩小后 43kB,缩小 +gizp 压缩 14.4kB,通过摇树减少体积。

【相关推荐:javascript视频教程、web前端】

以上就是react有组件库吗的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2928429.html

(0)
上一篇 2025年3月11日 19:36:22
下一篇 2025年3月11日 19:36:36

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • react是单向数据流还是双向的

    react是单向数据流,不是双向的;单向数据流指的是数据在某个节点被改动后,只会影响一个方向上的其他节点,而双向绑定指的是数据模型与视图之间绑定,会影响不同方向上的其他节点,React中的表现就是数据主要通过props从父节点传递到子节点,…

    2025年3月11日
    100
  • react虚拟dom有什么用处

    react虚拟dom的用处:1、提升react代码性能,虚拟DOM是一个js对象,创建一个js对象消耗的性能和创建一个真实DOM要小很多,把创建真实DOM替换为创建虚拟DOM就会有极大的性能上的提升;2、实现跨端应用,在浏览器端是将虚拟DO…

    2025年3月11日
    200
  • react路由传值有几种方式

    react路由传值有三种方式:1、“props.params”方法,该方法可以传递一个或多个值,但是每个值的类型都是字符串,没法传递一个对象;2、query方法,该方法类似于表单中的get方法,传递参数为明文,但是刷新页面参数会丢失;3、s…

    2025年3月11日
    200
  • vue和react的数据流有什么区别

    vue和react的数据流区别是:vue是响应式的数据双向绑定系统,也即双向绑定数据流,当数据发生变化的时候,视图也就发生变化,当视图发生变化的时候,数据也会跟着同步变化;而react是单向数据流,没有双向绑定,数据主要从父组件流向子组件。…

    2025年3月11日
    200
  • react生命周期的三个过程是什么

    react生命周期的三个过程:1、挂载期,也叫实例化期,是一个组件实例初次被创建的过程;2、更新期,也被称为存在期,是组件在创建之后再次渲染的过程;3、卸载期,也被称为销毁期,是组件在使用完后被销毁的过程。 本教程操作环境:Windows1…

    2025年3月11日 编程技术
    200
  • react中map方法怎么用

    在react中,map方法用于遍历和显示组件的类似对象列表;map方法并不是react特有的,可以在任何数组上调用标准的JavaScript函数,map方法通过对调用数组的每个元素调用提供的函数来创建数组。 本教程操作环境:Windows1…

    2025年3月11日
    200
  • 什么是react?什么是Ant Design?

    react是Facebook推出的一个用来构建用户界面的JavaScript开发框架,主要用于构建UI,可使创建交互式UI变得轻而易举。Ant Design是阿里蚂蚁金服团队基于React开发的ui组件,主要用于中后台系统的使用;它它使用T…

    2025年3月11日 编程技术
    200
  • 什么是react条件渲染

    在react中,条件渲染是指在指定条件下进行渲染,如果不满足条件则不进行渲染;即界面的内容会根据不同的情况显示不同的内容,或者决定是否渲染某部分内容。react条件渲染的方式:1、条件判断语句,适合逻辑较多的情况;2、三元运算符,适合逻辑比…

    2025年3月11日 编程技术
    200
  • react中什么是父子组件

    在react组件的相互调用中,把调用者称为父组件,被调用者称为子组件。父子组件间可以传值:1、父组件向子组件传值时,先将需要传递的值传递给子组件,然后在子组件中,使用props来接收父组件传递过来的值;2、子组件向父组件传值时,需要通过触发…

    2025年3月11日 编程技术
    200
  • react新旧生命周期的区别是什么

    react新旧生命周期的区别:1、新生命周期中去掉了三个will钩子,分别为componentWillMount、componentWillReceiveProps、componentWillUpdate;2、新生命周期中新增了两个钩子,分…

    2025年3月11日
    200

发表回复

登录后才能评论