1. 目的
面试驱动学习1.1. 学习项目
ucma: wepy -> taro
wrap-element-ui
low-code
threeJS
particles
1.2. 前端核心面试题
rem 原理
组件库设计,按需引入
MVVM
AST
NODE 错误处理,进程守护
koa 中间件
事件循环 ✅
cdn 回源策略,cdn 部署,节点 🔥 ✅
xss 和 csrf, 攻击原理和防范方式 🔥
http1.0, http1.1, http2.0, https 的区别 🔥 ✅
https 如何实现安全通讯 ✅
常用的加密算法,安全等级排序
对称加密和非对称加密的区别,https 证书的作用 ✅
浏览器渲染机制,事件处理机制
小程序异常监控,染色测试
nginx 负载均衡,常用 nginx 负载均衡算法。延伸场景:单点登录
requestAnimation 的作用说明,重排和重绘
简单请求和复杂请求的区别
vue nextTick 实现原理 ✅
vue 数组双向绑定 【push、pop、shift、unshift、reverse、sort、splice】
浏览器缓存,协商缓存,强缓存 ✅
性能优化,首屏时间优化策略,各个指标的计算
js weakMap vs map
hashmap 的实现方式和数据结构
1.3. part-1
Vue2、Vue3 与 React 的区别
ssr: Nuxt.js 用不了的生命周期?
axios如何做node、浏览器?
大文件下载暂停
前端工程化: webpack
babel: polyfill
优化的指标: 计算首屏时间
前端错误监控: sentry
git: husky 原理
微前端
单元测试
1.4. part-2
Promise.all 和 Promise.race ✅
深浅拷贝 ✅
Set 和 Map ✅
原型链与继承
闭包
防抖节流
发布订阅
性能优化及指标