JS编码原则

94 阅读1分钟

三大原则:各司其责、组件封装、过程抽象

推荐阅读入门书籍:犀牛书、红宝书

各司其职

HTML/CSS/JS各司其职
避免不必要的JS直接操作样式
纯展示类交互寻求零JS方案

组件封装

组件设计的原则:封装性、正确性、扩展性、复用性
实现组件的步骤:结构设计、展现效果、行为设计
三次重构:插件化、模板化、抽象化

过程抽象

过程抽象:例如react hooks,纯函数
等价函数
image.png
节流、防抖(自动保存--当键盘不敲的时候再保存)

质量优化

实践1 交通灯
版本1
code.juejin.cn/pen/7108196…
版本2 数据抽象
code.juejin.cn/pen/7108196…
版本3 过程抽象
code.juejin.cn/pen/7108196…
版本4 异步+函数式
code.juejin.cn/pen/7108196…

实践2 洗牌
错误写法
code.juejin.cn/pen/7108202…
正确写法
code.juejin.cn/pen/7108203…
使用生成器
code.juejin.cn/pen/7108203…

实践3 分红包
切西瓜法
code.juejin.cn/pen/7108203…
抽牌法
code.juejin.cn/pen/7108204…