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

更可靠的 React 组件:组合及重用

也就是说,组合的好处在于,通过允许子组件分别实现单一职责的方式,让 这样的组件也符合了单一职责原则。 重用 使用组合的组件也有重用的优点,可以重用通用的逻辑。...重用 一个重用的组件,可以做到一次编写多次使用 想象一下,如果有那么一个总是重复发明轮子的软件开发世界。 人们编写代码时,不能使用任何已有库或工具。...但享受重用也非毫无成本的。必须符合单一职责原则和合理的封装,才能说组件重用的。 符合单一职责原则是必须的: 重用一个组件实际上就意味着重用其职责 所以,只有唯一职责的组件最容易被重用。...检出 brillout/awesome-react-components 仓库,会发现一个编辑过的重用组件菜单。 良好的库无疑会产生结构的影响并推广最佳实践。...使用 可以将一个 URL 和一个组件联系起来。而后当用户访问匹配的 URL 时,路由将渲染相应的组件。 redux 和 react-redux 引入了单向且预期的应用状态管理。

2.8K10

更可靠的 React 组件:清楚易懂的表达

原文摘自:https://dmitripavlutin.com/7-architectural-attributes-of-a-reliable-react-component/ 对于一个 意义明确(meaningful...最终将形成一个由曾经使用过的 词语->概念 组成的预测意图映射。 当使用不同的词语去描述同一个概念的时候,可读性问题就会显现。...- 根据你的喜好来,只要保持一致就好。...表达阶梯 我把组件表达分为了 4 种层次。所处的层次越低,则理解组件需要付出的努力就越多。...可以从以下方面理解组件的用途: 阅读命名和 props 求助于文档 浏览代码 询问作者 如果命名和 props 提供了组件之于应用的足够信息,那就是一种强表达。要努力保持这种高水准。

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

React PC端框架

Ant Design Ant Design是阿里巴巴团队出品的ReactUI组件库。有自己独特的设计风格和理念。非常符合国人的审美需求。并且在支付宝、蚂蚁金服等多个阿里项目中投入使用。...Material-UI 组件是独立工作的。 它们是自我支持的,并只要注入而且仅注入它们需要显示的样式。 他们不依赖任何全局的样式,如 normalize.css。...React-Bootstrap 是重用的前端组件库。与 Twitter Bootstrap 一致外观与感受,但通过 Facebook 的 React.js 框架获得更清爽的代码。...Amaze UI React Amaze UI React 基于 React.js(v0.14+)开发的Web 组件库,如果你没有使用过 React,请先访问 React 官网学习。...Elemental UI 用于React.js网站和应用程序的UI组件库。 在线文档 | github地址 ?

4.5K31

做了N+1个企业项目之后, 我总结了这些React必备插件

Ant design 基于 Ant Design 设计体系的 React UI 组件库,主要用于研发企业级中后台产品 Ant design mobile 基于 Ant Design 设计体系的 React...UI 移动端组件库 MaterialUI 世界最受欢迎的基于质感设计React UI库 React toolbox 一套使用CSS模块功能实现Google的Material Design规范的React...组件 React Virtualized 一个能渲染大型列表和表格的React解决方案 Fabric UI 微软开源的UX框架的集合,用于创建共享代码,设计和交互行为的精美的跨平台应用程序 React...react-desktop与NW.js和Electron.js完美结合,但是可以在任何JavaScript驱动的项目中使用 Zent 有赞 PC 端 WebUI 规范的 React 实现,提供了一整套基础的...react-beautiful-dnd 漂亮,可移植 列表拖拽库 react-dnd 帮助我们构建复杂的拖放界面,同时保持组件的分离 react-moveable 支持自由拖拽, 缩放, 参考线的灵活强大的拖拽库

2K10

开源 UI 组件库和开发工具库概览 | 开源专题 No.59

ant-design/ant-design[1] Stars: 87.9k License: MIT Ant Design 是一个企业级 UI 设计语言和 React UI 库。...为 Web 应用程序设计的企业级 UI。 提供一套高质量的开箱即用的 React 组件。 使用预测静态类型编写 TypeScript 代码。 包含完整的设计资源和开发工具包。...它具有以下核心优势和主要功能: 定制:使用 SASS/SCSS 进行广泛自定义,并提供默认配置和蓝图。 响应式布局:Vuetify 组件的默认配置是响应式的,可以适应不同屏幕尺寸。...这个开源项目提供了一系列易于访问定制的组件,您可以直接复制并粘贴到自己的应用程序中使用。...以下是 shadcn/ui 的核心优势和关键特性: 易于访问:所有组件都经过良好设计,以确保无障碍,并为残疾人士提供友好体验。

21010

​年终盘点: 复盘20+基于React的开源管理后台&插件

最全vue3开源管理系统汇总 近年来,React 框架的崛起为前端开发带来了新的可能,其在构建用户界面方面的灵活性和高效,使其在开源管理系统的开发中得到了广泛应用。...5.Ant Design (Antd)是一个基于React技术栈的UI组件库,由蚂蚁金服前端团队开发和维护。Antd提供了丰富的组件和配套的设计规范,可以帮助开发者快速构建高质量的Web应用。...React Suite 支持服务端渲染,支持Next.js构建应用。 React Suite包含了可用于企业级系统产品的各种组件库。...12.Mantis React Mantis 是一个免费开源的 React Redux 仪表板模板,使用 MUI React 组件库制作,旨在实现灵活性和更好的定制。...基于 Ant Design 设计语言,提供了开箱即用的高质量 React 和 Angular 组件实现,用于开发和服务于企业级中后台产品。

42910

6个常用的React组件

缺点: 缺乏访问; 体积很大,预计会对性能产生较大影响; 污染你的 CSS(期望添加!important 以防止它样式化你的非 Ant 组件)。 Bootstrap ?...缺点: 访问:虽然有一些,但没有像其他库那样严格遵守 WCAG 准则。 Chakra UI ?...项目链接:ChakraUI 包大小(来自 BundlePhobia):缩小后为 326.2kB,缩小 +gzip 压缩后为 101.2kB,通过摇树减少体积 优点: 访问:遵循 WAI-ARIA 准则...,允许开发人员在其设计系统中构建访问React 组件。...我还特意省略了 CSS-in-JS(如 styled-components 和 Emotion)以及实用工具 CSS 系统(如 Tailwind),因为它们不是明确的“React 组件库”,而是用来制作组件的工具

2.1K10

前端食堂技术周刊第 60 期:TypeScript 4.9、Ant Design 5.0、Node.js 安全最佳实践

Design 5.0 用 vanilla-extract 编写高性能的 CSS 4 个必要的访问测试 Node.js 安全最佳实践 TypeScript 的类型系统中的汇编解释器 大家好,我是童欧巴...2.Ant Design 5.0[3] 设计升级 增加了 4 类新组件和 4+ 变体组件组件默认样式全面升级。...但是为了不损害用户体验,研发了针对组件级别的 CSS-in-JS 库 @ant-design/cssinjs,通过牺牲动态来获取更高的缓存效率,从而减少运行时的性能损耗; 新的 CSS-in-JS 方案原生支持...兼容调整 Ant Design v5 兼容调整从 IE 11 提升至 Edge,其余现代浏览器不变; 默认 Day.js 代替 Moment.js; API 非 Break 调整、组件移除(移除 Comment...2.4 个必要的访问测试[5] 文章中提出的测试包括颜色对比度、互动元素颜色对比、键盘互动以及焦点的访问

95120

初学前端需要怎么学习?

利用其提供的 Sass 变量和大量 mixin、响应式栅格系统、扩展的预制组件、基于 jQuery 的强大的插件系统,能够快速为你的想法开发出原型或者构建整个 App 。...7、Vue.js Vue.js是一套构建用户界面的渐进式框架。 它只关注视图层, 采用自底向上增量开发的设计。其目标是通过尽可能简单的 API 实现响应的数据绑定和组合的视图组件。...2、Element UI Element UI,是一套为开发者、设计师和产品经理准备的桌面前端组件库。 支持基于React、Angular、Vue开发的框架。...3、Ant Design React Ant Design React,也是一个优秀的组件库,用于研发企业中后台产品。...它的相关资源:Ant Design Pro、Ant Design Charts、Ant Design Vue、Ant Design React等(详见官方文档) 除此之外,前端的UI框架还有很多很多,

1.4K10

总结100+前端优质库,让你成为前端百事通

.❞ js相关库 js 常用工具类 「lodash」 一个一致、模块化、高性能的 JavaScript 实用工具库。...」 一个轻松实现打字效果的 js 插件 「fullPage.js」 一个轻易创建全屏滚动网站的 js 滚动动画库, 兼容无可替代 「iscroll」 移动端使用的一款轻量级滚动插件 「swiper.js...UI 组件Ant design mobile 基于 Ant Design 设计体系的 React UI 移动端组件库 MaterialUI 世界最受欢迎的基于质感设计React UI 库 toolbox...提供了一整套基础的 UI 组件以及一些常用的业务组件 react-icons 基于 React 封装的丰富的图标库 状态管理 Redux JavaScript 状态容器,提供预测化的状态管理 Redux...使用 React 和 D3 构建的自定义的图表库 Viser 支持多种主流框架的可视化库 拖拽/排序 react-beautiful-dnd 漂亮,可移植 列表拖拽库 react-dnd 帮助我们构建复杂的拖放界面

3.1K20

Vue.js 组件的复用:真正可复用还是伪装的复用?

作者 | Fang Tanbamrung 译者 | 核子可乐 策划 | 丁晓昀 大家讨论在 Vue.js 中创建 UI 组件时,总会提到复用的问题。...没错,Vue.js 的一大核心原则就是其基于组件的架构,相应的好处自然是有助于复用和模块化。但这俩时髦词汇到底该怎么理解?...贯彻标准化:促进各 Vue.js 项目之间的一致和标准化,确保整个应用程序当中贯彻相同的设计模式、样式与功能。 增强扩展性:随着项目发展,我们可以轻松实现扩展和调整。...在组件设计中考虑一致和灵活性:第二个问题,就是如何在复用组件的不同实例之间保持一致,同时保留灵活的定制空间。复用组件应当具备充分的通用,从而适应不同的设计要求和风格。...总 结 受到修改现有组件、保持一致、管理依赖项和系统状态等一系列现实问题的影响,在 Vue.js 中实际构建复用组件往往充满挑战。

20820

回望过去,展望未来- 2024 React 生态一览

「路由(Route Table):」 路由是路由器中存储的一种数据结构,用于将 URL 映射到相应的组件或视图。路由可以手动配置,也可以通过自动化工具生成。...Ant Design Ant Design[16] 是一个用于构建企业级 React 应用程序的综合设计系统和组件库。它在国内的地位属于老大的地位呢。 2....Chakra UI Chakra UI[20] 是创建 React访问且高度定制的用户界面的热门选择。它提供了一组可组合的组件和样式属性系统,用于灵活的样式。 5....Headless UI(Tailwind CSS 框架) Headless UI[21] 是一组完全访问的未经样式化的 UI 组件,旨在与 Tailwind CSS 无缝协作。...它允许我们构建访问的界面,同时保留对样式的完全控制。 6.

46710

前端月趋势榜:3 月最流行的 20 个前端开源项目

为你应用的每一个状态设计简洁的视图,当数据改变时 React 能有效地更新并正确地渲染组件。 以声明式编写 UI,可以让你的代码更加可靠,且方便调试。...9. material-ui 快速构建漂亮的 React 应用程序。 Material-UI 是一个简单且自定义的组件库,用于构建更快,更美观,更易于访问React 应用程序。...在开发过程中,我们阅读代码的时间会远远超过编写代码的时间,因此保证代码的可读搜索会非常重要。...https://github.com/goldbergyoni/nodebestpractices 18. ant-design ? 一套企业级 UI 设计语言和 React 组件库。...https://github.com/ant-design/ant-design 19. next.js ? 这是一个用于 生产环境的 React 框架。

2.9K20

前端月趋势榜:3 月最流行的 20 个前端开源项目 - 0403

为你应用的每一个状态设计简洁的视图,当数据改变时 React 能有效地更新并正确地渲染组件。 以声明式编写 UI,可以让你的代码更加可靠,且方便调试。...9. material-ui 快速构建漂亮的 React 应用程序。 Material-UI 是一个简单且自定义的组件库,用于构建更快,更美观,更易于访问React 应用程序。...在开发过程中,我们阅读代码的时间会远远超过编写代码的时间,因此保证代码的可读搜索会非常重要。...https://github.com/goldbergyoni/nodebestpractices 18. ant-design 一套企业级 UI 设计语言和 React 组件库。...https://github.com/ant-design/ant-design 19. next.js 这是一个用于 生产环境的 React 框架。

2.7K30

收藏夹吃灰了:GitHub 上值得收藏的100个精选前端项目

.js重用 javascript 图表库,几乎零学习曲线  star: 7921 g2 是一套基于可视化编码的图形语法,以数据驱动,具有高度的易用和扩展性,定制的颗粒度极细,相比项目echart...健壮重构大大加强。...: 28519 view ant-design 管理系统UI组件库,各类组件一应俱全,优秀的文档,良好的api,值得拥有 recommand star: 32790 view ant-design-mobile...react移动组件库,兼容react-native recommand star: 5788 view ant-design-pro 阿里团队官方实现的应用antd的,管理系统项目模版,开箱即用 recommand...react组件懒加载组件  star: 9932 react-dnd react拖拽组件,满足各种拖拽需求  star: 9218 view react-grid-layout 拖拽的伸缩的布局组件

2.2K30
领券