认识前端|青训营笔记

111 阅读2分钟

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

因为有一定的前端基础,所以我把前面的学习的重心放在加深对前端的整体认识上,下面是我的收获

前端应该关注的方面

  1. 功能
  2. 美观
  3. 无障碍
  4. 安全
  5. 性能
  6. 兼容性
  7. 用户体验

前端能做什么

  1. nodejs 写服务端
  2. electron 写客户端
  3. React Native 跨平台
  4. WebRTC 实时通讯
  5. WebGL 3D游戏
  6. 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 -> 互联网工程任务组