首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏一Li小麦

    组件设计基础(2

    组件生命周期 早期的react设计了许多的生命周期钩子。 决定是否更新)->componentWillUpdate(即将feiqis)->render->componentDidUpdate 2.自身状态变化:通常是state的变化 shouldComponentUpdate •确定每个组件是否依赖于状态? •找到共同的父级组件(所有需要状态子组件的共同祖先)。 •常见的组件所有者或另一个更高层次结构的组件。 中间那一层父组件根本用不上这个prop,但是依然需要支持这个prop,扮演好搬运工的角色,只因为子组件用得上,这明显违反了低耦合的设计要求。在flux和redux中我们会探讨如何解决这样的困局。 组件设计方法论 一些指导性原则: •组件尽可能通过props通信。不用context •组件属性需要有默认值,做好类型检查 •组件属性尽可能使用简单值。避免使用对象。

    94350发布于 2019-12-04
  • 来自专栏哲学驱动设计

    企业 SOA 设计(2)–组件化产品开发平台

    上一篇《企业 SOA 设计(1)–ESB 设计》中,写到我们的 SOA 设计分为两个层面来进行:一个是系统间的 SOA 设计,主要通过 ESB 来完成;另一方面则是单个应用系统内部的 SOA 设计,本篇将会就后者进行详细说明 同时,平台还为整个软件过程提供一系列的其它支持,例如工具、设计器、管理界面等。 下图,是平台的整体结构图: ? 图中罗列了大部分的关键组成部分,细节本篇不述。 组件向外部的其它组件提供组件事件、组件服务。外部组件也只能直接调用组件提供的服务,或者监听组件的事件。 组件还提供了一些可重用的 UI、一些可直接使用的分布式服务。 位于底层的技术平台,提供一系列支持:IOC/AOP、属性扩展框架、领域实体框架、721定制化框架、数据库生成框架等…… 结尾 其实,组件化架构设计中,最为复杂是分析出一个封装完好的组件,所要面向的使用者是哪些 例如,我们在设计过程中,对这些方面进行了分析:组件自身的发展需求、组件中各组成部分的可扩展性、组件间的交互需求、系统集成需求、项目组定制化需求、系统外交互需求、易用性。 欢迎感兴趣的朋友交流。

    1.6K50发布于 2018-01-29
  • 来自专栏全栈前端精选

    组件设计实战 - 复杂组件设计

    在明确了这点后,我们就可以设计轮播组件的基础 DOM 结构为: <Frame> <SlideList> <SlideItem /> ... ,打包后大小不过 2KB,完整的源码大家可以参考这里 carousel/index.js。 至此,组件设计实战系列文章也将告一段落。 在全部四篇文章中,我们分别讨论了组件库架构,组件分类,文档组织,国际化以及复杂组件设计这几个核心的话题,因笔者能力所限,其中自然有许多不足之处,烦请各位谅解。 组件库作为提升前端团队工作效率的重中之重,花再多时间去研究它都不为过。再加上与设计团队对接,形成设计语言,与后端团队对接,统一数据结构,组件库也可以说是前端工程师在拓展自身工作领域上的必经之路。

    1.3K10发布于 2019-09-29
  • 来自专栏云深之无迹

    设计低泄漏飞安电路,第 2 部分:组件选择

    第1部分定义并描述了承载这些低电流的设计,解释了设计这些电路时出现的问题,并研究了屏蔽和防护方法的应用。在第 2 部分中,将研究元件选择如何影响低泄漏电路的性能,并讨论噪声如何渗透到低泄漏设计中。 因此,25°C 时的 2fA 电流在 125°C 时应变为大约 2pA。 图 7. 始终尝试设计电路,使输入电压位于输入电压范围的中心附近,以实现最低的偏置电流和温度影响。 当输入电压达到电源的 1-2V 范围内时,偏置电流将开始缓慢上升,因为其中一个二极管开始被夹断并且失去平衡。 对于低泄漏应用,可以将簧片放置在铜管内(线圈内),为整个簧片组件提供完整的保护。通过适当的防护,继电器对于电路来说几乎是不可见的。防护触点如图 13 左侧所示。 机械应力和振动组件或绝缘材料上的机械应力会产生电荷,从而干扰信号。通常容易受到反复压力的组件是印刷电路板、控制装置和外部信号连接器。 如果弯曲或受压,印刷电路板本身会产生电荷。

    75811编辑于 2024-08-20
  • 来自专栏高级前端面试笔记

    React组件设计模式-纯组件,函数组件,高阶组件

    return ( <button className="square" onClick={props.onClick}> {props.value} </button> );}(2) <1> 当组件是独立的,组件在页面中的个数为1或2的,组件有很多props、state,并且当中还有些是数组和对象的,组件需要每次都渲染的,使用Component<2> 当组件经常作为子组件,作为列表, React 的组合特性而形成的设计模式。 相反,HOC 通过将组件包装在容器组件中来组成新组件。HOC 是纯函数,没有副作用。(2)HOC 应该透传与自身无关的 propsHOC 为组件添加特性。自身不应该大幅改变约定。 return <EnhancedComponent />;}<2>务必复制静态方法有时在 React 组件上定义静态方法很有用。

    3.4K20编辑于 2022-10-18
  • 来自专栏高级前端面试笔记

    React组件设计模式之-纯组件,函数组件,高阶组件

    return ( <button className="square" onClick={props.onClick}> {props.value} </button> );}(2) <1> 当组件是独立的,组件在页面中的个数为1或2的,组件有很多props、state,并且当中还有些是数组和对象的,组件需要每次都渲染的,使用Component<2> 当组件经常作为子组件,作为列表, React 的组合特性而形成的设计模式。 相反,HOC 通过将组件包装在容器组件中来组成新组件。HOC 是纯函数,没有副作用。(2)HOC 应该透传与自身无关的 propsHOC 为组件添加特性。自身不应该大幅改变约定。 return <EnhancedComponent />;}<2>务必复制静态方法有时在 React 组件上定义静态方法很有用。

    3.2K30编辑于 2022-12-07
  • 来自专栏Web前端

    React 表格组件设计

    在现代 Web 开发中,表格组件是不可或缺的一部分,用于展示数据列表、统计信息等。React 作为一个流行的前端框架,提供了丰富的工具和库来构建高效的表格组件。 本文将从浅到深地介绍 React 表格组件设计,包括常见问题、易错点及如何避免,并通过代码示例来帮助理解这些概念。1. 基本表格组件1.1 常见问题与易错点性能问题:表格组件在处理大量数据时容易出现性能瓶颈。样式问题:表格的样式需要统一且美观。响应式设计:表格需要在不同设备上显示良好。 className="app">

    User List

    );};export default App;2. 通过本文的介绍,希望读者能够对 React 表格组件设计有一个全面的了解,并在实际开发中合理应用这些设计原则,避免常见的错误和陷阱。

    2.2K10编辑于 2024-11-13
  • 来自专栏Super 前端

    JavaScript组件设计思想

    当然,这里说的是在程序设计方面。自己觉的很有道理,但是体会不是很深。 随即,我们组织了分享讨论会,让匡哥讲述其重构过程中的设计思路。 我陷入了沉思~~~ 现在,大前端流行组件化、模块化。然而,我们的模块又该如何设计实现呢? 下面的实例,参考自【javascript组件开发方式】【GitHub示例地址】 ? 2. ,当我们需要做一套组件

    1.2K51发布于 2019-08-15
  • 来自专栏一Li小麦

    组件设计基础(1)

    设计易于维护的组件 单一职责原则在react组件设计中依然管用,尤其是维护一个大型的页面时。但也不是事无巨细都需要拆分。根据所谓"高内聚低耦合"的思想,逻辑紧密的组件是不适合拆分的。 react的组件基础,应当时时复习。必要时自己写一写。 react的组件 在react中组件有很多种方法,es5下createClass在React16以后的版本全部废弃。 ) 在维护一个拥有众多子组件的页面时,也许有些组件跟你当前的功能八杆子打不着。 每个React组件都是独立存在的模块,组件之外的一切都是外部世界,外部世界就是通过prop来和组件对话的。 既然prop是组件的对外接口,那么就应该有某种方式让组件声明自己的接口规范。 点击减法时,state一下变成了2

    69440发布于 2019-12-04
  • 来自专栏JavaEdge

    Tomcat组件设计

    Tomcat提供一堆积木,怎么搭建这些积木你决定,你可根据需要灵活选择组件搭建你的Web容器,并且可自定义组件2 Web容器如何实现这种组件设计? 无论哪种方式,在实例化类前,Web容器需把组件类加载到JVM,这涉及类加载,Web容器设计自己的类加载器。 Spring也是通过反射机制来动态地实例化Bean,那么它用到的类加载器哪来的? Spring也采用类似设计,Spring给Bean生命周期状态提供“扩展点”。 JDK也有这种设计,如Java集合的AbstractSet、AbstractMap。 Java 8开始允许接口有default方法,开始可以把抽象骨架类的通用逻辑放到接口。 6 总结 Web容器为了支持这种组件设计,遵循了一些规范,比如面向接口编程,用“管理者”去组装这些组件,用反射的方式动态的创建组件、统一管理组件的生命周期,并且给组件生命状态的变化提供了扩展点,组件的具体实现一般遵循骨架抽象类和模板模式

    55830编辑于 2022-12-13
  • 来自专栏前端小馆

    浅谈 React 组件设计

    前面讲了几种 jQuery 插件的设计模式,其实万变不离其宗,不管是 jQuery 还是 React,组件设计思想都是一样的。 2. 组件之间没有彼此依赖,一个组件的改动不会影响到其他组件,这种叫做松耦合。 很明显,我们在开发中应当使用松耦合的方式来设计组件,这样不仅提供了复用性,还方便了测试。 我们不妨转换一下思路,当设计一个通用组件的时候,一定要只有一个组件吗?一定要把数据传给组件吗? 那么来一起看看业界知名的组件库 Ant Design 是如何设计 Tabs 组件的。 总结 组件设计是一项重要的工作,好的组件我们直接拿来复用可以大大提高效率,不好的组件只会增加我们的复杂度。 在组件设计的学习中,你需要多探索、实践,多去参考社区知名的组件库,比如 Ant Design、Element UI、iview 等等,去思考他们为什么会这样设计,有没有更好的设计

    1.5K10编辑于 2022-05-09
  • 来自专栏程序员成长指北

    前端组件设计原则

    虽然在两种不同的前端框架之间进行切换确实需要学习很多,但是二者之间在很多基础概念、设计思路上是相通的。其中之一就是组件设计,包括组件层次结构设计以及组件各自的职责划分。 对于已经掌握基本的组件设计并且想要提高自身的组件设计能力的开发者,我认为以下 8 项是我认为值得去注意的,当然这并不是组件设计的全部。 虽然 OOP 类设计和前端组件设计差异很大,但是通过图解辅助设计的方法值得参考。 如果不是要设计需要服务于特定的一次性场景的组件,那么设计组件的最终目标是让它与父组件松散耦合,呈现更好的复用性,而不是受限于特定的上下文环境。 此外,组件规划和设计的概念也适用于组件重构。

    2.3K20发布于 2020-10-10
  • 来自专栏漫画前端

    前端组件设计原则

    虽然在两种不同的前端框架之间进行切换确实需要学习很多,但是二者之间在很多基础概念、设计思路上是相通的。其中之一就是组件设计,包括组件层次结构设计以及组件各自的职责划分。 对于已经掌握基本的组件设计并且想要提高自身的组件设计能力的开发者,我认为以下 8 � 项是我认为值得去注意的,当然这并不是组件设计的全部。 虽然 OOP 类设计和前端组件设计差异很大,但是通过图解辅助设计的方法值得参考。 如果不是要设计需要服务于特定的一次性场景的组件,那么设计组件的最终目标是让它与父组件松散耦合,呈现更好的复用性,而不是受限于特定的上下文环境。 此外,组件规划和设计的概念也适用于组件重构。

    1.6K20发布于 2020-12-16
  • 来自专栏各类技术文章~

    浅谈 React 组件设计

    前面讲了几种 jQuery 插件的设计模式,其实万变不离其宗,不管是 jQuery 还是 React,组件设计思想都是一样的。 我们不妨转换一下思路,当设计一个通用组件的时候,一定要只有一个组件吗?一定要把数据传给组件吗? 那么来一起看看业界知名的组件库 Ant Design 是如何设计 Tabs 组件的。 key="2"> Content of Tab Pane 2 </TabPane> <TabPane tab="Tab 3" key="3"> Content 总结 组件设计是一项重要的工作,好的组件我们直接拿来复用可以大大提高效率,不好的组件只会增加我们的复杂度。 在组件设计的学习中,你需要多探索、实践,多去参考社区知名的组件库,比如 Ant Design、Element UI、iview 等等,去思考他们为什么会这样设计,有没有更好的设计

    1K20发布于 2021-10-22
  • 来自专栏code秘密花园

    前端组件设计原则

    虽然在两种不同的前端框架之间进行切换确实需要学习很多,但是二者之间在很多基础概念、设计思路上是相通的。其中之一就是组件设计,包括组件层次结构设计以及组件各自的职责划分。 对于已经掌握基本的组件设计并且想要提高自身的组件设计能力的开发者,我认为以下 8 项是我认为值得去注意的,当然这并不是组件设计的全部。 虽然 OOP 类设计和前端组件设计差异很大,但是通过图解辅助设计的方法值得参考。 如果不是要设计需要服务于特定的一次性场景的组件,那么设计组件的最终目标是让它与父组件松散耦合,呈现更好的复用性,而不是受限于特定的上下文环境。 此外,组件规划和设计的概念也适用于组件重构。

    3K30发布于 2020-08-31
  • 来自专栏乱码李

    ReactJS 学习——组件2

    组件列表 使用循环的方式创建组件列表 const numbers = [1, 2, 3, 4, 5]; const listItems = numbers.map((number) =>

  • { number.toString()}> {number}
  • ); return (
      {listItems}
    ); } const numbers = [1, 2, 我们知道当组件的属性发生了变化,其 render 方法会被重新调用,组件会被重新渲染。 value={number} /> ); return (
      {listItems}
    ); } const numbers = [1, 2, value={number} /> ); return (
      {listItems}
    ); } const numbers = [1, 2,

    1.2K10发布于 2021-11-26
  • 来自专栏前端技术地图

    React组件设计实践总结02 - 组件的组织

    组件设计的基本原则 基本原则 高质量组件的特征 2. 基本技巧 3. 组件的分类 1️⃣ 容器组件和展示组件分离 2️⃣ 分离逻辑和视图 3️⃣ 有状态组件和无状态组件 4️⃣ 纯组件和非纯组件 5️⃣ 按照 UI 划分为布局组件和内容组件 6️⃣ 接口一致的数据录入组件 拆分 1️⃣ 拆分 render 方法 2️⃣ 拆分为组件 7. 组件划分示例 1️⃣ 划分页面 2️⃣ 划分基础 UI 组件 3️⃣ 设计组件的状态 8. 文档 扩展 ---- 1. 组件设计的基本原则 基本原则 单一职责(Single Responsibility Principle). 不管是什么编程范式, 只要是模块化的程序设计都适用单一职责原则. 在 React 中, 组件就是模块. 单一职责要求将组件限制在一个’合适’的粒度.

    2.7K31发布于 2019-08-07
  • 来自专栏Super 前端

    JavaScript组件设计思想(二)

    2016年3月份曾写过一篇文章《JavaScript组件设计思想》其中描述了一些实现组件化的方式,以及降低各组件耦合度的说明。其中“事件机制”不失为好的选择! var src = {a: {b: 1}, c: 1}; var des = {}; Object.assign(des, src); src.a.b = 2; src.c = 2; console.log (des.a.b); // 2 console.log(des.c); // 1 混入方式实现思路清晰,但需要将Event构造函数修改一下,因为其只能扩展自身属性和方法。

    77241发布于 2019-08-15
  • 来自专栏前端技术地图

    React组件设计实践总结04 - 组件的思维

    React组件设计实践总结04 - 组件的思维 Bobi.ink 2019-05-15 在 React 的世界里”一切都是组件“, 组件可以映射作函数式编程中的函数 本文尝试解释用 React 组件的思维来处理常见的业务开发场景. 系列目录 01 类型检查 02 组件的组织 03 样式的管理 04 组件的思维 05 状态管理 目录 1. 高阶组件 2. injectedProp} {...passThroughProps} /> ); } 命名: 一般以 with*命名, 如果携带参数, 则以 create*命名 ---- 2. 传统的路由主要用于区分页面, 所以一开始前端路由设计也像后端路由(也称为静态路由)一样, 使用对象配置方式, 给不同的 url 分配不同的页面组件, 当应用启动时, 在路由配置表中查找匹配 URL 的组件并渲染出来 三个区域存在级联关系 image.png 首先设计能够表达这种级联关系的 URL, 比如/{group}/{id}, URL 设计一般遵循REST 风格, 那么应用的大概结构是这样子: // App

    2.9K20发布于 2019-08-07
  • 来自专栏京东技术

    无用代码扫描组件设计

    目录 前言 设计思路 实现结果 01 前言 在今年的敏捷团队建设中,我通过Suite执行器实现了一键自动化单元测试。Juint除了Suite执行器还有哪些执行器呢? 因此,设计一个能够自动扫描并识别这些无用代码的组件显得尤为重要。本文将围绕这一需求,分别介绍静态代码扫描方案和运行时扫描代码方案,来帮助读者减少维护成本。 02 设计思路 理解,首先 MCube 会依据模板缓存状态判断是否需要网络获取最新模板,当获取到模板后进行模板加载,加载阶段会将产物转换为视图树的结构,转换完成后将通过表达式引擎解析表达式并取得正确的值 JaCoCo - Documentatio 2. javaagent使用指南 - rickiyang - 博客园 (cnblogs.com 3. 1、启动工具,选择工程路径 2、点击生成DB,解析代码载入数据库 3、点击扫描,获取结果

    75710编辑于 2024-05-11
  • 领券