Nodejs
Nodejs入门
非阻塞IO
事件驱动
Node历史
常见并发方式对比
模块(CommonJS)
内建模块
第三方模块
自定义模块
核心API
FS
Buffer
Http
Stream
实现一个简易的Express
Nodejs异步
Promise
CO
Async/Await
CB
Events
Timer
io/fs/pure fn/client/server
Nodejs IO 和网络
Nodejs IO(fs/net/stream)
介绍通识(链接):4、7层协议,然后实现4、7层WebServer,提供Http、Socket、WS等能力
各种协议的CS实现,高效资源利用的爬虫实现
常见数据库和缓存
选型策略
爬虫项目数据落地:MySql、MongoDB、Redis
数据库关联设计,一对一、一对多
Web开发
Koa实战
中间件原理
模版引擎
鉴权Cookie和Token
Restful的API设计
Eggjs和MVC
同构应用
传统渲染模式与新时期的同构开发、简单聊聊异构渲染
Koa和egg源码剖析
手写Koa源码
手写中间件机制
仿照Eggjs 手写MVC开发框架
部署运维
Nodejs部署和运维
Node cluster
Ngnix
Pm2
Docker容器部署
React
React入门
React官方脚手架
ES6面向对象Class语法
JSX
虚拟DOM概念
setState修改数据状态
React组件化思想
React组件参数传递和校验
不可变数据结构
React表单处理
ES6箭头函数
ES6数组展开
React数据表格
React动画特效
React生命周期
React错误处理周期
React Fiber介绍
React Hooks
Ant-design组件库
React UI库对比
Ant design入门
布局组件
弹窗组件
表单组件
Redux数据管理
setState和属性传递缺点
单向数据流
Redux是什么
Action
Reducer
dispatch
React-redux连接Redux和React
React-redux核心概念Provider和connect
Redux中间件
Redux-thunk中间件处理异步任务
手写Redux源码
手写Thunk异步中间件
React-router路由管理
路由管理
路由和组件
生命周期
React路由懒加载
Redux解决方案dva
dva是什么
ES6之Generator
Redux-saga中间件
umi
umi入门
约定式路由
umi+dva+antd
动态加载
React性能优化策略
React原理剖析
虚拟dom
createElement
Component源码
Render手写
Hooks原理
React fiber架构剖析
精通React-Native原生APP和混合应用开发
React Native介绍
RN是什么
环境安装搭建
Flex布局
网络请求
精通RN组件库和第三方组件库
Ant Design mobile的React Native版本
React Navigation导航
数据路由管理
Dart实战
Flutter环境搭建
Flutter实战
工程化
前端工程化
前端工程化发展史
前端生态工具Webpack、Babel、Eslint
Webpack进阶
Babel进阶和编译优化处理
代码审查进阶
Webpack常见优化
定制自己的Webpack loader
定制自己的Webpack plugin
前端性能优化
性能指标
业务场景
性能指标
基于项目获取性能报告,和报告背后的分析
性能优化范畴
浏览器重绘和回流
节流设计
资源加载与利用:懒加载和高效缓存
浏览器存储
DOM模型
CSS解释器
构架渲染器
更快的代码
BOM/DOM交互优化,常见算法介绍常见写法优化,编译器优化
面试
JD分析&面试准备
面试准备
JD分析
技术栈
二面
进阶面试题,Promise原理,React原理,Vue原理,Webpack架构