# 学习目标
# 计算机基础
- 网络协议
- http
- http1.0/1.1/1.2/http的差异
- websocket
- websocket实现
- websocket原理
- http
- 算法(leetCode)
- 排序
- ...
- 数据结构
- 栈
- 队列
- 二叉树
- 散列表
- ...
# 前端开发
- JS
- 闭包
- this
- Promise/async/await
- EventLoop
- 继承/原型链/作用域
- DOM的CURD
- Vue
- Vue原理(响应式/vNode/Diff)
- Vuex原理
- Vue-router原理
- 组件化开发
- 微信小程序(跨端)
- 最佳实践
- 组件化开发
- Node
- 基础函数库(fs、http、path..)
- Webpack
- loader
- plgoin
- Express
- Koa
- 浏览器
- 渲染原理
- webWork
- 缓存(localStorage/sessionStorage)
- 事件(冒泡/捕捉)
# 性能优化
- 客户端
- 减少DOM操作(回流和重绘)
- 减少网络请求(防抖和节流)
- 网络层
- Http缓存(强缓存和协商缓存)
- DCS-Per-fetch(<linkrel="dns-prefetch"href="//www.zhix.net">)
- 服务端
- Gzip
- CDN