一、基础
- 排序算法:冒泡排序、插入排序、堆排序、二分法
掌握原理、时间复杂度、空间复杂度 - V8中sort的工作原理
- 堆、栈、链表结构、二叉树
- 网络七层协议模型
- TCP三次握手原理
- http状态码
- ES6的典型用法
1)let和const
2)箭头函数
3)promise
4)async/await
5)解构
6)Generator 函数
二、小程序
三、前端性能优化
- js阻塞式执行
- Event Loop:https://zhuanlan.zhihu.com/p/55511602
https://segmentfault.com/a/1190000016278115 - js是单线程的
- webpack:https://www.webpackjs.com/concepts/
重点:配置、性能优化、热加载、包 - 避免重排、渲染
- 缓存:
重点:Cache-Control和Expires、max-age、s-maxage - 浏览器缓存: ETag、Last-Modified
- cooki:存在范围、跨域限制、与服务端交互的流程、
- localStorage
- cookie和localstorage的区别
四、跨域
- 服务端关掉跨域:只适用于开发环境,不利于生产环境
- 资源跨域:标签不受同源策略限制,jsonp返回立即执行函数
- webpack配置代理
- 本地配置代理:切换本地的host地址(环境切换必备神器-SwitchHosts)
五、手机移动端适配
- viewport:和别的参数值一起用。
- rem原理
- flexible.js
- CSS单位:px、pt、rem、em
- 媒体查询
六、Vue框架
七、前端工作
为用户提供可操作界面,使页面更加流畅、交互体验。
B端:(同事、公司伙伴、服务端)保证功能。
C端:(消费端)极致的用户体验。