面试相关
前端面试常见的题目汇总
html/css
- h5 适配方案?
 - css 盒模型?垂直居中方式?
 - BFC和触发方式
 - position, display,float,flex等关键属性
 
javascript
- 原型链和继承(class继承的区别)
 - 什么是闭包
 - var, let 和 const 的区别
 - 事件循环 event loop
 - this 问题
 - 执行上下文, 作用域链
 - 手写源码(promise, instanceof, 深拷贝, 去重,拍平, 数组转树形等)
 
浏览器相关
- http2.0的新特性
 - 浏览器渲染HTML的过程
 - 输入url到页面的过程
 - http强缓存和协商缓存
 - 性能优化(多个方面考虑)
 - 浏览器安全问题, https
 
Vue
- vue的数据监听原理, vue3的是怎么做的
 - computed和method的区别
 - 父子组件的生命周期执行顺序
 - 异步更新原理
 - 虚拟dom更新,diff算法以及和react比较
 - 对MVVM的理解
 - Vue3 的优化
 
React
- react fiber是什么
 - react hook 的原理
 - 什么是高阶组件
 
工程化
- webpack打包原理
 - 热更新HRM原理
 - loader和plugin区别和原理
 - vite原理
 - 各种模块话的理解(CMD, AMD, UMD, ESM)
 
其他问题
- docker和虚拟机的区别
 - 进程和线程的理解
 
FE-Note