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

121 阅读2分钟

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

如何写好JavaScript

各司其责

image.png

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

组件封装

组件是指Web页面上抽出来一个个包含模板(HTML)、功能(JS)和样式(CSS)的单元。好的组件具备封装性、正确性、扩展性、复用性。

基本方法

  • 结构设计

  • 展现设计

  • 行为设计

    API(功能)

    Event(控制流)

总结

  • 组件设计的原则:封装性、正确性、扩展性、复用性。

  • 实现组件的步骤:结构设计、展现设计、行为设计。

  • 三次重构

    插件化

    模板化

    抽象化(组件框架)

过程抽象

image.png

写代码应该关注的要点

写代码最应该注重什么

  • 风格
  • 效率
  • 约定
  • 使用场景
  • 设计
  • ...

当年Left-pad 事件

  1. image.png

  2. image.png

  3. image.png

很明显第二种方法比第一种性能更好,而第三种方法又比第二种代码更简洁,效率更高。从这个例子中,我们更好的理解写代码应该注意什么。