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

99 阅读2分钟

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

什么是设计模式?

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

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

设计模式分类(23种设计模式)

  • 创造型:如何创建一个对象
  • 结构型:如何灵活的将对象组装成较大的结构
  • 行为型:负责对象件的高效通信和职责划分

浏览器中的设计模式:

单例模式

  • 全局唯一访问对象
  • 应用场景:缓存,全局状态管理等

发布订阅模式

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

JavaScript中的设计模式

原型模式

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

代理模式

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

迭代器模式

  • 在不暴露数据类型的情况下访问集合中的数据
  • 数据结构中有很多种数据类型,列表,树等,提供通用操作接口

前端框架中的设计模式

代理模式

组合模式

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

前端应用的领域

  • 只读时代:HTML/CSS/JavaScript
  • 体验时代:ajax/web API /JQuery
  • 敏捷时代:Fetch/Node.js/敏捷时代

前端应用的领域

  • To B

To B 英文为To Business,指面向企业或特定用户群体,通常为面向企业,为企业提供相关的服务、产品、平台,其建设成果不会向大众公开,为企业内部所用,包括企业的内外部运营管理、数据应用及决策分析等。

  • To C

To C为To Customer,即面向最终客户,它并不是面对企业那种组织,而是面向个体消费者。To C类的产品是市面上最多的产品,它们都遵循特定的规范流程,开发成果完全面向于大众,如:衣食住行各类APP等。

更多拓展

  • TO Business
  • TO Customer
  • TO Developer

关于web标准

  • W3C:world wide web consortium
  • Ecma: Ecma International
  • WHATWG : web Hypertext Application Technology Working Group
  • IEIF:Internet Engineering Task Force