前端组件开发方法论
设计目标
- 合理拆分任务
- 解耦
- 做正确的事情,正确的做事,做的事正确。
结构与表现分离
- 关注点分离: html/css/js
- 反关注点分离:css in js(styled-components)
- 结构描述:json/xml,Virtual DOM
- 表现层:多端渲染,多平台渲染
约定优于配置
- 构建脚本的约定:jenkins等
- 文件目录的约定
- 接口形式接口参数的约定
- 变量命名的约定
- eslint
- TypeScript
设计模式
- 责任链模式
- 观察者模式
- 代理模式
- 命令模式
- 装饰器模式
状态一致性
- 单一数据源 : redux,服务端推送
- 单向数据流
技术选型
- 没有最好的,只有某种业务下最适合的
- 周边生态,社区支持,人员招聘
组件聚合复用原则
- 组件聚合模式:细粒度组件自由组合。优先使用
- 依赖倒置模式:业务流程逻辑相同,仅对部分场景或UI显示存在差异。
React逻辑复用
-
react hooks
-
HOC 高阶组件:注入props
- 反向继承
- 代理模式
SOLID 原则(借鉴面向对象开发原则)
- 单一职责原则
- 开闭原则
- 里氏替换原则
- 迪米特法则
- 接口隔离原则
- 依赖倒置原则