如何写好JavaScript | 青训营笔记

104 阅读2分钟

这是我参与「第五届青训营 」笔记创作活动的的第3天

一、重点内容回顾

  1. 学习了写好JS的三大原则
  2. 通过案例演示对三大原则加深理解

二、写好JS的一些原则

2.1 各司其职

  1. 各司其职
  • HTML---Structural
  • CSS---Presentational
  • JavaScript---Behavioral
  1. 结论:
  • HTML/CSS/JS各司其职
  • 应当避免不必要的由JS直接操作样式
  • 可以用class来表示状态
  • 纯展示类交互寻求零JS方案

2.2 组件封装

  1. 组件
  • 组件是指Web页面上抽出来一个个包含模板(HTML)、功能(JS)和样式(CSS)的单元。好的组件具备封装性、正确性、扩展性、复用性。
  1. 组件封装基本方法:
  • 结构设计
  • 展现效果
  • 行为设计
    • API(功能)
    • Event(控制流)
  1. 解耦:
  • 将控制元素抽取成插件
  • 插件与组件之间通过依赖注入方式建立联系
  1. 总结:
  • 组件设计的原则:封装性、正确性、扩展性、复用性
  • 实现组件的步骤:结构设计、展现效果、行为设计
  • 三次重构:
    • 插件化
    • 模板化
    • 抽象化(组件框架)

2.3 过程抽象

  1. 过程抽象:
  • 用来处理局部细节控制的一些方法
  • 函数式编程思想的基础应用
  1. 操作次数限制
  • 一些异步交互
  • 一次性的HTTP请求
  1. Once
  • 为了能让“只执行一次”的需求覆盖不同的事件处理,我们将这个需求剥离出来,这个过程称为过程抽象
  1. 高阶函数
  • 以函数作为参数
  • 以函数作为返回值
  • 常用于作为函数修饰器
  1. 常用高阶函数
  • Once
  • Throttle
  • Debounce
  • Consumer/2
  • Iterative
  1. 命令式与声明式 1674044315267.png
  2. 例子
  • Toggle-命令式
  • Toggle-声明式
  • Toggle-三态
  1. 总结
  • 过程抽象/HOF/装饰器
  • 命令式/声明式

三、总结

写好JS的原则有各司其职、组件封装、过程抽象三个原则,在学习JS的过程中要细细领会。