跟着月影学 JavaScript | 青训营笔记

66 阅读2分钟

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

一、本堂课重点内容:

本节课从实践维度解读在实际编码过程中何种类型的 JavaScript 代码称之为“好代码”,并从 JS 出发,总结其他语言编码可遵循的共性原则,由浅入深。而后围绕编码三大原则组件封装原则展开,并详细解读编码三大原则的过程抽象原则。最后举出实例,详细介绍了如何写好JS。

二、详细知识点介绍:

1. JavaScript 好代码的标准

1) 各司其职

让HTML、CSS和JS职能分离。

  • 避免不必要的JS直接操作样式
  • 可以用class表示状态
  • 纯展示类交互寻求零JS方案

2) 组件封装

组件是指Web页面上抽出来的一个个包含模板(HTML)、功能(JS)和样式(CSS)的单元。好的组件具备封装性、正确性、扩展性和复用性。自从 React,Vue 等前端框架在市面上大量使用之后,组件化开发逐渐成为了前端主流开发方式。

  • 结构设计
  • CSS展示效果
  • 行为设计
    • API(功能)
    • Event(控制流)
  • 重构(插件化)
    • 解耦
    • 将控制元素抽取成插件
    • 插件与组件之间通过依赖注入方式建立联系
  • 重构(模板化)
    • 将HTML模板化,更易于扩展
  • 重构(抽象化)
    • 将组件通用模型抽象出来
    • image.png

3) 过程抽象

  • 用来处理局部细节控制的一些方法
  • 函数式编程思想的基本应用
    • image.png
  • 高阶函数
    • 为了能够让“只执行一次”的需求覆盖不同的事件处理,我们可以将这个需求剥离出来,这个过程为过程抽象
    • image.png
    • 以函数为参数
    • 以函数为返回值
    • 常用于作为函数修饰器

应用函数式编程思想。

2. 编程范式

  • 命令式
    • 面向过程
    • 面向对象
    • image.png
  • 声明式
    • image.png

3. 代码优化

  • 数据抽象
  • 过程抽象
  • 异步+函数化

三、实践练习例子:

  • image.png
  • image.png

四、课后个人总结:

学习了本节课我知道了,JS的基本用法,了解了其三大原则,在写代码时如何判断一个代码的好坏,受益匪浅。

五、引用参考:

本篇文章代码均引用老师在掘金课堂中的示例。