前端知识架构图

292 阅读3分钟

前端知识体系

js

js语言精髓

  • 基本数据类型,变量提升
  • 函数与对象、构造函数
  • 闭包,this和作用域
  • call, apply, bind
  • 继承
  • 语句和表达式
  • 高阶函数
  • js典型错误分析
  • 原型链与原型对象
  • 递归和尾递归

Es核心技术

  • 深入this解析
  • 作用域和闭包
  • 值传递与引用传递分析
  • 原型与原型链
  • 微任务,宏任务,同步队列,异步队列
  • 暂时性死区
  • GC
  • 执行堆栈

es6核心技术

  • const、let、解构,字符串,数组,对象,函数
  • yieid与遍历
  • class、set、map
  • export/import 与 Module
  • 修饰
  • Symbol新特性详解

es6+

typescript

js函数式编程

css

经典布局

高级绘制

分层理论

html

html语义化

埋点,监控,日志分析

localstorage扩容

跨域问题解决方案

漏洞攻防

nodejs

基础

进阶

源码深入

实践

前框框架

MVVM&MVC

VUE

  • vue全家桶快速上手

    • vue
    • vuex
    • vueRouter
    • vue ssr
    • ts在vue的应用
  • vue2源码解析

  • vue2周边原理剖析

  • vue3使用及源码讲解

React

  • React全家桶

    • react
    • reactRouter
    • redux
    • react ssr
    • ts在react的应用
  • flux思想及redux使用

  • redux源码实现

  • react16.8新特性讲解

  • react16.8源码深入

前端架构设计

组件化

微前端

设计模式

数据结构和算法

前端性能优化

前端性能调试

  • 断点捕捉事件绑定
  • performance性能面板
  • timeline掌握帧渲染模式
  • profiles具体问题分析

前端性能优化深入

  • web高性能css与浏览器渲染原理
  • 浏览器与http层
  • 面向切面编程
  • 服务端性能优化
  • 首屏性能提升
  • http缓存机制
  • nodejs内存泄漏
  • react性能优化
  • vue性能优化

前端安全

前端加密技术

前端安全策略

  • 同源策略
  • xss
  • csrf
  • 前端cookies
  • 安全沙箱
  • https窃听
  • 前端点击劫持问题

owasp

前端靶机环境与渗透平台

浏览器原理

宏观视角下的浏览器

  • http请求流程
  • 导航流程
  • 渲染流程

浏览器中js的执行机制

  • 变量提升
  • 调用栈
  • 块级作用域
  • 作用域链与闭包
  • this

v8工作原理

  • 栈空间&堆空间
  • 垃圾回收
  • 编译器&解释器

浏览器中的页面循环系统

  • 消息队列和事件循环
  • setTimeout的实现
  • XMLHttpRequest的实现
  • Promise
  • aysnc/await

浏览器中的页面

  • Chrome开发者工具
  • DOM树构建
  • 渲染流水线
  • 分层和合成机制
  • 页面性能
  • 虚拟DOM
  • 渐进式网页应用
  • WebComponent

浏览器中的网络

  • 网络协议

    • Http协议
    • Tcp/IP协议
    • DNS协议与CDN技术

浏览器安全

  • 同源策略
  • xss
  • csrf
  • 安全沙箱
  • https

工程化和持续构建

构建工具

  • webpack
  • babel

版本控制

  • svn
  • git

CI/CD

代码质量管理

  • eslint/lint
  • snoar

自动化测试

  • 测试类型分析以及实际应用
    • 测试框架

服务器与后端

Linux

代理与反向代理服务器

PHP+MySQL

XMind: ZEN - Trial Version