[ 跟着月影学Javascript | 青训营笔记]

78 阅读1分钟

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

什么才是好的JavaScript代码?

犀牛书 JavaScript The good parts

写好JS的一些原则

  1. 各司其职 HTML、CSS和JavaScript职能分离
  2. 组件封装 好的UI组件具备正确性、扩展性、复用性
  3. 过程抽象 应用函数式编程思想

结论

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

组件分装

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

第一步 定义HTML结构 轮播图是一个典型的列表结构,可以使用无序列表Ul来实现

第二步 CSS定位 表现 使用 CSS 绝对定位将图片重叠在同一个位置 轮播图切换的状态使用修饰符 (modifier) 轮播图的切换动画使用 CSS transition

第三部 行为JS 实现切换行为 API

  • Slider
  • +getSelectedltem()
  • +getSelected|temindex()
  • +slideTo()
  • +slideNext( )
  • +slidePrevious( )

控制流(如何控制,添加控制方式)

使用自定义事件实现控制流

重构:模板化

解耦 将html模板化 更易于扩展

总结:

  • 组件设计的原则:封装性、正确性、扩展性、复用性
  • 实现组件的步骤:结构设计、展现效果、行为设计

•三次重构

    • 插件化
    • 模板化
    • 抽象化(组件框架)