前言
准备系统性的梳理一下这些年的知识点,算是一个整理,为大厂和更好的自己做好纲要以及准备。
大纲
前端基础
JavaScript
- 原型链
- 继承
- 基本类型,引用类型
- 作用域
- 闭包
- 变量提升
- this指向
- 立即执行函数
- instanceof原理
- bind的实现
- apply和call
- 柯里化
- v8的垃圾回收机制
- 浮点数精度
- new操作符
- 事件循环机制
- promise原理
- generator原理
- ES6
CSS
- 盒子模型
- CSS选择器
- BFC
- position
- flex布局
- CSS优先级
- 双飞翼、圣杯布局
- CSS3新特性
- CSS样式隔离
- CSS性能优化
- 层叠上下文
- div剧中
- 浮动
HTML & 浏览器
- 行内元素、块级元素
- 跨标签页通信
- history和hash两种路由
- DOM树
- 事件模型
- 缓存策略
- 浏览器架构
- 浏览器工作原理
- 内存泄漏
Typescript
性能
- 前端性能优化指标RATL
- 前端性能优化手段
- 重排和重绘
- 白屏
- 大量图片加载优化
- 描述下浏览器从输入网址到页面展示的整个过程
- 动画性能
- 渲染合成层
前端工程化
- 模块化机制
- tree shaking
- uglify原理
- babel原理
- webpack工作流程
- webpack插件机制
- webpackloader机制
- 前端微服务
- SSR
框架
React
- 合成事件
- 虚拟dom
- setState过程
- fiber
- Hooks
- 高阶组件
- 错误处理
- 性能优化
- useEffect
- 源码阅读
- 自制简易React
Redux
- 核心原则
- 核心逻辑
- 源码阅读
- 自制Redux
React-Router
- 核心原则
- 核心逻辑
- 源码阅读
- 自制React-Router
算法
LeetCode
计算机基础
操作系统
- 进程和线程
- 进程通信
- 进程调度策略
- 死锁
- IO多路复用
计算机网络
- 七层网络模型
- http
- https
- http2.0
- http3.0
- websocket
- tcp
- udp