JavaScript 编码原则 | 青训营

67 阅读1分钟

写好JavaScript的原则

  • 各司其职 让HTML CSS Javascript职能分离
  • 组件封装 好的UI组件具备正确性 拓展性 复用性
  • 过程抽象 应用函数式编程思维

image.png

版本一

image.png

直接操作body 的style 用Javascript来处理CSS的事 不符合各司其职的原则

版本二

image.png

通过class进行控制

版本三 (不使用JavaScript解决)

image.png

总结

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

组件封装

image.png

image.png

image.png

image.png

总结

  • 结构设计
  • 展现效果
  • 行为设计
    • API (功能)
    • Event (控制流)

image.png

image.png

image.png

总结

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