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

69 阅读3分钟

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

前端设计模式

模式语言

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

大致分为三大类:

1、创建型-如何创建一个对象

2、结构型-如何灵活的将对象组装成较大的结构

3.行为型-负责对象间的高校通信和职责划分

23种

浏览器中的设计模式

前端框架中的设计模式

单例模式

定义为全局唯一访问对象,

应用场景为缓存,全局状态管理等。

发布订阅模式

一种订阅机制,可在被订阅对象发生变化时通知订阅者。

应用场景:从系统架构之间的解耦,到业务中一些实现模式,像邮件订阅,上线订阅等等,应用广泛。

JavaScript中的设计模式

原型模式

复制已有对象来创建新的对象,应用场景为js中对象创建的基本模式

代理模式

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

迭代器模式

是指在不暴露数据类型的情况下访问集合中的数据

应用场景为数据集的狗重有多重数据类型,列表,树等,提供通用操作接口

组合模式

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

web标准&前端开发

关于前端

起源 架构 开发

web雏形

image-20220730122859185

英文论文dd-89-001.pdf (cern.ch)

架构

HTML HTTP URL CSS JavaScript

变迁

只读--体验--敏捷

前端应用领域

企业级应用/消费者信息共享/开发者工具

浏览器

桌面desktop

移动端mobile

服务器

node expressjs koa

终端 跨域

命令行/终端 vue cli react cli

桌面跨域 electron NW.js

移动跨域 react native flutter

语言 框架 工具

语言

框架

了解作者 初衷 定位

image-20220730124427021

工具

浏览器 网络 服务器

深入理解现代浏览器w3c/20190603_cncuckoo_深入理解现代浏览器.md at master · 75team/w3c · GitHub

基本原理An overview of HTTP - HTTP | MDN (mozilla.org)

学习路线Frontend Developer Roadmap: Learn to become a modern frontend developer

学习路线讲解

web标准

标准组织

‌‍‬⁠⁡⁢⁣⁤Web 标准与前端开发.pptx - 飞书云文档 (feishu.cn)

P18 19有官网链接

w3c

World Wide Web Consortium 指万维网联盟

W3C 简介 (w3school.com.cn)

Ecma

European computer manufacturers association欧洲计算机制造联合会

(65条消息) ECMA是什么?_hr226的博客-CSDN博客

WHATWG

网页超文本应用技术工作小组

Web Hypertext Application Technology Working Group

RFC

IETF

互联网工程任务组 the Internet Engineering Task Force

各规范制定流程

\