首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

框架、组件UI框架、UI

背景: 今天和一个前端小伙伴沟通的时候就框架和组件的称呼居然不一致。 事情是这样的,我和小伙伴在沟通一些问题的时候,她将uview、antd等称之为框架,而我内心想这些不是组件吗?...这不就意味着react、vue、uni-app这样的才是框架,而我们在项目中引入的涉及UI的都是组件中的部分组件,涉及函数功能的都是js。...antd、element官网都是介绍自己为组件,而uview称自己为UI框架,细想一下也是没问题的,因为他们还封装了功能相关的组件,比如表单、选择器、文件上传/下载,从某种意义上说,他们称自己为组件...、UIUI框架都是没问题的。...框架原本就是对js的封装,浏览器最终执行的也是js代码,相当于就是在运行框架,而框架中又可以加入一些组件(封装了UI),和js(封装了函数)来减少我们的工作量。

81020

react native 调用原生UI组件

React Native开发过程中,有时我们想要使用原生的一个UI组件或者是js比较难以实现的功能时,我们可以在react Naitve应用程序中封装和植入已有的原生组件。...React Native并没有给我们提供VideoView这个组件,那我们要播放视频的话,有两种方法:一种是借助WebView,一种就是使用原生的播放器。...组件注册到系统中去。...到此,React Native调用原生组件就基本实现了,不过,native层的一些信息我们还无法获取到,比如:视频的总时长、视频当前播放的时间点等。所以我们希望实现相关的功能。...有时候有一些特殊的属性,想从原生组件中导出,但是又不希望它们成为对应React封装组件的属性,可以使用nativeOnly来声明。

7.2K100

React Native调用原生UI组件

React Native 中,其已经将几个常用的原生组件进行了封装,但是并不是所有系统的原始组件都被封装了,因此有时候我们不得不自己动手封装一下,从而能够使用那些React Native没有为我们封装的原生组件...为了方便讲解,我们选择第一个第三方kenburnsview来讲解,kenburnsview是一个可以让图片在在页面移动或者放大缩小的。...Android原生组件封装 1,继承SimpleViewManager,返回UI组件实例 首先,需要继承 SimpleViewManager 这个泛型类,和原生模块类似,需要重写 getName()...方法,将UI组件名称暴露给javascript层,接着需要重写 createViewInstance 方法,在里面返回需要使用的原生UI组件的实例。...为了方便,提供对应的set方法,之后在set方法中处理UI的更新操作。

1.5K70

React进阶(5)-分离容器组件,UI组件(无状态组件)

} from 'antd'; // 引入antd组件 import 'antd/dist/antd.css'; // 引入antd样式 import { getInputChangeAction,...UI组件(傻瓜组件/无状态组件) UI组件:纯函数,没有任何副作用,给指定的输入,有指定的输出的函数,换句话说,只根据外部组件的props进行渲染组件的 好处:拆分成容器组件UI组件,不仅仅是功能上的分离...,还有就是它无状态了,让UI组件只根据props来渲染UI,不需要state,让UI组件无状态,是拆分组件的目的,这样维护起来比较方便,保持各组件的功能单一,组件的状态交给容器组件去维护,容器组件通过props...React from 'react'; import { Input, Button, List, Modal } from 'antd'; // 引入antd组件 import 'antd/dist...关于state状态通过容器组件来获取,然后通过props传递给UI组件,让组件更少的涉及到状态的维护,避免分散在各个组件中 结语 在React中,对于组件的职责功能划分,并没有严格的条条框框限定,这也并不是

92910

React进阶(5)-分离容器组件,UI组件(无状态组件)

组件 import 'antd/dist/antd.css'; // 引入antd样式 import { getInputChangeAction, getAddInputContentAction,...,也叫做傻瓜组件,因为它不具备任何逻辑,功能比较单一,只负责页面填充渲染 UI组件(傻瓜组件/无状态组件) UI组件:纯函数,没有任何副作用,给指定的输入,有指定的输出的函数,换句话说,只根据外部组件的...props进行渲染组件的 好处:拆分成容器组件UI组件,不仅仅是功能上的分离,还有就是它无状态了,让UI组件只根据props来渲染UI,不需要state,让UI组件无状态,是拆分组件的目的,这样维护起来比较方便... 'antd'; // 引入antd组件 import 'antd/dist/antd.css'; // 引入antd样式 // UI组件,当然也是可以用function关键字声明组件的 const...,分离出了UI组件,实际上就如下图的关系 关于state状态通过容器组件来获取,然后通过props传递给UI组件,让组件更少的涉及到状态的维护,避免分散在各个组件中 结语 在React中,对于组件的职责功能划分

1.4K00

全新的 React 组件设计理念 Headless UI

前言 其实,最早接触 Headless UI 是在去年,碰巧看到了一个非常前沿且优秀的组件 ---- Chakra UI,这个组件本身就是 Headless UI 的实践者,同时也是 CSS-IN-JS...Headless UI 的生态与展望 社区生态 关于组件,目前在国外已经有些探索和实践的案例,比如 React-Popper、React-Hook-Form、TanStack-Table,三个是组件“...关于组件,我目前看到的比较不错的实践就是 Chakra-UI 组件,整个组件采用分层架构(这里以数字输入框组件为例): 「底层」使用 Headless UI 那一套模式,对外暴露相关的 React...未来展望 「个人认为 Headless」 「UI」 「是未来 React 组件底层的最佳实践。」...另外,「Headless」 「UI」 「是一个组件设计的新思路,也是未来组件必然的趋势」。对于前端同学而言,学习了解它也显得尤为重要。

1.4K10

漫谈 React 组件开发(二):组件最佳实践

还是抽象成 UI 组件或业务组件?显然后者更高效。...那么现在就面临一个选择: 一是选择 React 生态中已有的组件,例如 antDesign、Material-UI 等比较成熟的组件; 二是团队再开发一套属于自己的组件。...本文我们就来聊一聊如何开发一套优秀的 React 组件以及一套完整组件的构成。 一、选择开源?还是自己造轮子?...React 大环境里面有很多优秀的 UI 组件,国内比较有名的 antDesign,国外的 Material-UI,都是比较稳定和优秀的组件。那么我们为什么还要自己去开发一套组件呢?...三、小结 在本文中,我们从组件的设计思路、编码规范、开发流程、测试、日常维护这五个方面阐述了如何构建一个 React 组件,并且以 Zent 为例讲述了有赞是如何做的,任何一个组件都需要的经过这个生命周期

1.6K30

一套基于 ReactUI 组件 React Suite v3.0 正式版

相信很多人会好奇,React Suite 是什么? ? 关于 RSUITE RSUITE(React Suite 的简写)是 一套 React 组件,为后台产品而生。...React Suite 是 HYPERS 前端团队和 UX 团队开源的一套基于 ReactUI 组件,能够帮助您快速构建一个企业级应用。...官网访问地址: rsuitejs.com 特性 标致的 UI。 灵活的设计,自由组合,自定义主题。 持续维护更新。 特别的任性。...在这样一个背景下,我们除了做好功能全面的组件,另外一直在想办法让 React Suite 可以方便的个性化定制。 我们的目标:就是让所有的企业都可以定制化一套属于自己企业产品风格的组件。...本次更新内容 从 2.0 到 3.0 做了很大改动,为了使用上的便利,我们把各个独立组件统一合并至 rsuite ,并重新设计并重构了所有代码,在设计与测试上投入了大量的时间。

57310

React】归纳篇(十)组件间通信方式之Redux | UI组件AntDesign | Redux-react

react-router4 react-router概览 1、react的一个插件 2、专门用于实现一个SPA应用 3、基于react的项目都会用到该 SPA 1、点击页面中的链接不会刷新页面,本身也不会向服务器发送请求...组件 material-UI(www.material-ui.com) and-design PC(ant.design/index-cn) mobile(mobile.ant.design/index-cn...JS,不是React插件 它可以用在react,angular,vue等项目中,但基本与react配合使用 作用:集中式管理react应用中多个组件共享的状态。...react-redux 1、一个react插件 2、专门用于简化react应用中使用redux 使用redux先写好结构: 在src中新建redux和containers文件夹 在redux文件夹下写好如下文件名...: 使用Provider组件对dispatch、subscribe、getState…进行全局管理 React-Redux 将所有组件分为两大类 UI组件 只负责UI的呈现,不带有任何业务逻辑

20330

值得推荐的Blazor UI组件

前言   本文主要是推荐一些开源、免费、实用、美观的Blazor UI组件,提供给广大C#/.NET开发者们学习和使用(注意:排名不分先后,都是十分优秀的开源框架和项目)。...本文中的所有框架都已经收录到适合后端程序员的前端框架GitHub Issues知识中,假如大家有更好组件推荐欢迎到以下GitHub项目地址留言或者在文末留言。.../microsoft/fluentui-blazor 项目介绍 Microsoft Fluent UI Blazor是一个基于Blazor的组件,提供了一系列的UI组件以及Fluent UI的设计系统...项目特点 丰富组件:包含Vuetify 1:1还原的基础组件,以及很多实用的预置组件和.Net深度集成功能,包括Url、面包屑、导航三联动,高级搜索,i18n等 UI设计语言:设计风格现代,UI 多端体验设计优秀...组件,BlazorStrap的组件也支持响应式布局、主题定制以及多语言支持等功能,可以帮助开发者快速搭建出美观、易用的 Web 应用程序。

81620

kg-ui基于hippy-react组件设计和工程化思考

UI组件-背景 tnpm:http://tnpm.oa.com/package/@tencent/kg-ui 文档:http://kgui.pages.oa.com/ 为什么要开发组件呢?...:可维护性差;// 需要统一代码管理,不希望到处复制粘贴 UI组件目标 支持hippy/h5 低耦合可扩展 项目快速接入 版本管理 文档清晰 支持换肤 组件整体架构 [整体架构] 组件设计-高内聚低耦合...单一职责的组件的好处很明显,可以最大可能性地复用组件,但是这也带来一个问题 , 过度单一也可能会导致过度抽象,造成组件的碎片化;比如在实现小红点,小红点基本上是结合文字和图片展示,如果我们单独把小红点提出来...一种是分支发布,手动打beta版本; 分支发布不推荐;业务代码必须使用正式版本号的 package;使用commit-hash,可以有效避免冲突; 文档建设 [image] react-styleguidist...是基于JSDOC的一个可以帮助react项目快速构建项目文档的一个插件。

2K40

如何基于 WebComponents 封装 UI 组件

如何基于 WebComponents 封装 UI 组件 https://www.zoo.team/article/web-components 前言 作为一名前端攻城狮,相信大家也都在关注着前端的一些新技术...="(e) => { data = e.detail }"> 封装我们自己的组件 设计目录结构 第一步:要有一个优雅的组价我们首先要设计一个优雅的目录结构,设计目录结构如下 . └── cai-ui...在 React 中的应用 import React, { useEffect, useRef, useState } from 'react'; import 'cai-ui' function App...实现了一份代码多个框架使用,却还没有霸占组件的市场呢?...我总结了以下几点: 更加偏向于 UI 层面,与现在数据驱动不太符,和现在的组件能力上相比功能会比较弱,使用场景相对单一。

1.3K20
领券