美文网首页
【组件模块化5】JS组件设计分析

【组件模块化5】JS组件设计分析

作者: 八宝君 | 来源:发表于2018-05-10 18:40 被阅读0次

js组件设计原则

a、高内聚低耦合
b、周期性迭代
a、高内聚低耦合

一个组件之内不要依赖任何其他组件,不要被其他组件所牵制,要把这个组件的内容封装在当前组件内。
比如说:点击优惠券要跳转到某个链接,这种跳法就不能把这种交互放到刚才所说的抽象列表组件内(指的是包含优惠券那一行按钮栏),因为要做到高内聚,详细的交互要封装这个组件本身,不要被这个组件所控制。


高内聚示例图 低耦合示意图

这个组件和上图的组件都是列表,无非一个是纵向,另外一个是横向的。
做到低耦合:把它们都抽象出一个js列表组件,抽象的组件不包括任何功能,这两个组件中间复用了一个抽象的列表组件,两个之间是没有任何关系的。

b、周期性迭代

所有的代码不可能一步到位,需要学习实践这么个磨合的过程,有个不固定的周期,反复迭代。

js组件设计方法

a、先整体后部分再颗粒化
b、尽可能的抽象
a、先整体后部分再颗粒化
列表示意图
先整体看:可以看成1*8或者2*4或者4*2
后部分看:假设只有一个列表,实现两个部分的这种列表,配合css的换行,js上也就是借鉴了css的技巧
颗粒化看:通过整体抽象的大组件,真正实现这个模块时,继承了抽象的组件,再实例化它,也就是颗粒化,这就是业务上的完成。
b、尽可能的抽象

列表还能继续抽象成单个的item,item里面不放任何结构,因为单看这两个组件,上图标下文字,但是如果增加一个标签或者别的,这个组件就不能被继承和使用了,所以要尽可能的抽象,抽象到任何东西能用地步。

相关文章

  • 4-1、css模块化设计

    1、项目设计与原理分析 1、css模块化设计 2、JS组件设计 3、自适应 4、SPA设计 5、构建设计 6、上线...

  • 【组件模块化5】JS组件设计分析

    js组件设计原则 a、高内聚低耦合 一个组件之内不要依赖任何其他组件,不要被其他组件所牵制,要把这个组件的内容封装...

  • iOS组件化储备

    资料 组件化/模块化 蜂鸟商家版 iOS 组件化 / 模块化实践总结 模块化与解耦 浅析 iOS 应用组件化设计 ...

  • 项目设计与原理分析

    一、CSS模块化设计 1、设计原则 2、设计方法 二、JS组件设计 1、设计原则 2、设计方法 三、自适应 1、基...

  • vue.js组件初探

    组件的作用 vue.js组件的作用:拆分功能,便于复用。 组件化与模块化的区别: 模块化:从代码逻辑的角度进行划分...

  • react组件设计和分解

    react组件设计和分解 1.切割render 2.模块化组件 3.高阶组件

  • iOS组件化/模块化 APP方案实践篇

    1.博客文章: [模块化与解耦](模块化与解耦 - 刘坤的技术博客) 浅析 iOS 应用组件化设计 [iOS组件化...

  • (二)React面向组件编程

    React面向组件编程 一、模块化与组件化理解 一、模块 概念:向外提供特定功能的js程序, 一般就是一个js文件...

  • 任职要求

    1. 精通 iOS 平台的模块化设计架构,能够设计出 SDK 和 UI 组件方案,并实现定制化UI组件界面,动画;...

  • iOS组件化

    0.ios组件化/模块化1.iOS 组件化开发项目框架设计2.iOS 组件二进制化方案3.组件化4.Seemygo...

网友评论

      本文标题:【组件模块化5】JS组件设计分析

      本文链接:https://www.haomeiwen.com/subject/hwjtdftx.html