1、基础知识
1-1、操作系统
- 进程和线程的关系
- 进程调度
- 线程同步机制
- 死锁原理
- 内存管理
1-2、计算机网络
- 7层网络协议
- 网络层相关(IP地址、IPV4、IPV6、子网掩码)
- 传输层相关(TCP、UDP)
- DNS解析
- 应用层相关(HTTP、HTTPS)
1-3、数据结构
- 堆、栈
- 链表
- 跳表、散列
- 二叉、多叉树相关算法
- 图相关算法
2、前端知识
2-1、HTML
- 常用标签、语义化标签
- HTML标签属性相关
- HTML事件相关
- HTML5新增内容
2-2、CSS
- 盒模型
- 选择器、样式权重
- CSS常用属性(如:position)
- CSS常用布局(如:flex、grid)
- CSS动画相关(animation)
- CSS浮动相关(float)
- 移动端适配
- 响应式布局
- CSS3新增内容
2-3、JS
- JS变量类型相关
- 函数、类相关
- 闭包、作用域相关
- promise、async、await相关
- Array类型相关知识,及常见api
- Object类型相关知识,及常见api
- xhr、fetch相关
- DOM相关
- BOM相关
- 正则表达式
- ES6、ES7、ES2020新增内容
2-4、浏览器
- 浏览器中的进程与线程
- 浏览器渲染原理
- 浏览器中的Eventloop
- 浏览器存储相关(localstorage、sessionstorage)
2-5、Node.js
- Nodejs中的Eventloop
- 后端http框架相关知识(如:中间件概念、koa的洋葱模型)
2-6、框架
- React相关知识
- Vue相关知识
2-7、其他
- 打包工具的使用与配置(如webpack、snowpack、esbuild等)
- 前端性能优化