前端设计模式,前端开发与Web标准|青训营笔记

83 阅读2分钟

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

前端设计模式应用

1.什么是设计模式?

软件设计中常见问题的解决方案模型

  • 历史经验的总结
  • 与特定语言无关

2.设计模式分类

  • 创建型 - 如何创建一个对象
  • 结构型 - 如何灵活的将对象组装成较大的结构
  • 行为型 - 负责对象间的高效通信和职责划分
浏览器中的设计模式
  • 单例模式

    • 定义:全局唯一访问对象
    • 应用场景:缓存、全局状态管理等
  • 发布订阅模式

    • 定义:一种订阅机制,可在被订阅对象发生变化时通知订阅者
    • 应用场景:从系统架构之间的解耦,到业务中一些实现模式,像邮件订阅、上线订阅等等,应用广泛。
Javascript中的设计模式
  • 原型模式

    • 定义:复制已有对象来创建新的对象
    • 应用场景:JS中对象创建的基本模式
  • 代理模式

    • 定义:可自定义控制对原对象的访问方式,并且允许再更新前后做一些额外处理
    • 应用场景:监控,代理工具,前端框架实现等等
  • 迭代器模式

    • 定义:在不暴露数据类型的情况下访问集合中的数据
    • 应用场景:数据结构中有多种数据类型,列表,树等,提供通用操作接口
前端框架中的设计模式
  • 代理模式

  • 组合模式

    • 定义:可多个对象组合使用,也可单个对象独立使用
    • 应用场景:DOM,前端组件,文件目录,部门

Web标准与前端开发

一些需要学习的参考资料:

推荐阅读: