放肆青春的博客
首页
前端
算法
网络
面试
技术
后端
运维
杂项
数据库
工具
网址
电脑
个人
文章
  • 分类
  • 标签
  • 归档
github (opens new window)
gitee (opens new window)

放肆青春

一个前端菜鸟的技术成长之路
首页
前端
算法
网络
面试
技术
后端
运维
杂项
数据库
工具
网址
电脑
个人
文章
  • 分类
  • 标签
  • 归档
github (opens new window)
gitee (opens new window)
  • 技术汇总

    • 技术总结
    • 技术文章
  • 技术术语

  • 技术方案

    • 技术场景汇总
    • 技术方案

    • 前端方案

      • 吸顶
      • 前端权限管理
      • 组件
        • 组件
          • 设计组件思路
          • 组件封装原则
        • 组件封装实例
          • 日历组件
      • 组件库
    • 三方平台

    • 图片方案

    • 文件方案

  • 技术点

  • 设计模式及原则

    • 设计模式
    • 创建型模式

    • 结构型模式

    • 行为型模式

    • 设计原则
  • technology
放肆青春
2021-12-17

组件

# 组件

# 设计组件思路

# 组件封装原则

  1. 单一职责原则

组件里的每个模块,分别该承担某一个功能

多个组件 / 模块协同完成一件事,而不是一个组件替其他组件完成本该它自己完成的事情

  1. 开放封闭原则

属性配置等 API 对外开放;组件内部 dom 及状态的更改、对外封闭

  1. 高内聚、低耦合

组件内部通过 callback 方式直接调用,组件与组件之间通过发布订阅的模式通信

  1. API 尽量和已知概念保持一致

API 命名:比如 聚焦 常用命名是 focusable 而不是 canFocus 等自己臆想的名字、还有如 onDeselect 等规范名字。

API 的功能要单一并表意:比如 active 表示活动状态、但不能代替表示 selected 选中状态。

  1. 追求短小精悍

  2. 避免太多参数

  3. 缩小信赖范围和向稳定方向信赖

  4. 适用 SPOT 法则 (Single Point Of Truth,就是尽量不要重复代码,出自《The Art of Unix Programming》)

  5. 无副作用

  6. 引用透明

  7. 避免暴露组件内部实现

  8. 避免直接操作 DOM

  9. 适用好莱坞法则 (好莱坞法则: Don’t call us, we’ll call you, 又称 IoC, Inversion of control, 控制反转)

  10. 入口处检查参数的有效性,出口处检查返回的正确性

  11. 充分隔离变化的部分

  12. 组件和数据分享,信赖一致性的数据结构

# 组件封装实例

# 日历组件

面向初学者:如何写一个日历组件 (opens new window)


参考:前端组件化:vue 组件设计思想与遵从原则 (opens new window)

更新时间: 2/24/2022, 7:37:44 PM
前端权限管理
组件库

← 前端权限管理 组件库→

最近更新
01
前端权限管理
02-24
02
vue2指令
02-24
03
vue2 hook
02-24
更多文章>
Theme by Vdoing | Copyright © 2019-2022 放肆青春
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式