这是我参与「第四届青训营 」笔记创作活动的第1天
因为有一定的前端基础,所以我把前面的学习的重心放在加深对前端的整体认识上,下面是我的收获
前端应该关注的方面
- 功能
- 美观
- 无障碍
- 安全
- 性能
- 兼容性
- 用户体验
前端能做什么
- nodejs 写服务端
- electron 写客户端
- React Native 跨平台
- WebRTC 实时通讯
- WebGL 3D游戏
- WebASSEMBLY 可以让其他语言写的代码在浏览器中运行
什么是设计模式
软件设计中的常见问题的解决方案
- 历史经验的总结
- 与特定语言无关
23种设计模式
- 创建型-如何创建一个对象
- 结构型-如何灵活的将对象组装成较大的结构
- 行为型-负责对象间的高效通信和职责划分
浏览器中的设计模式
-
单例模式
- 全局唯一访问对象: window
- 应用场景: 缓存,全局状态管理
-
发布订阅模式
-
当被订阅对象发生变化时通知订阅者
-
应用场景
- 系统架构之间的解耦
- 业务中的邮件订阅,上线订阅等
- 组件间通信
-
Js中的设计模式
-
原型模式
- 复制已有对象来创键新的对象
- js中对象创建的基本模式
-
代理模式
-
自定义对原对象的访问方式,并且允许在更新前后做一些额外处理
-
应用场景
- 监控,封装fetch
- 代理工具
- 前端框架实现 vue中的数据代理
-
-
迭代器模式
- 在不暴露数据类型的情况下访问集合中的数据
- 应用场景: 给数据结构中的多种数据类型提供通用的接口
Web诞生时的构成(1989)
- HTML
- HTTP
- URL
前端应用的领域
- toB: To Business 为企业管理信息提供的管理系统
- toC: To Customer 为普通用户提供的页面展示和交互
- toD: To Developer 为开发者提供工具,平台
学习路线参考网站
roadmap.sh
标椎组织
- W3C: World Wide Web Consortium -> 万维网联盟
- Ecma: Ecma International
- WHATWG: Web Hypertext Application Technology Working Group -> web超文本应用技术工作组
- IETF: Internet Engineering Task Force -> 互联网工程任务组