面试相关
前端面试常见的题目汇总
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和虚拟机的区别
- 进程和线程的理解