今天帮忙面试一个前端,也很久没有更新自己的建立了,聊一下怎么处理面试,或者说怎么样快速的建立面试画像
基础知识
浏览器相关
- 打开一个URL地址,浏览器加载过程中发生了什么?
- 回流和重绘
- 什么情况会触发回流与重绘?两者区别是什么?
- 如何避免频繁触发而导致的性能问题?
- 缓存
- 协商缓存,强缓存,不缓存的基本概念,差异,具体头字段。
- 对于单页面应用,哪些文件适合强缓存,为什么?
- 浏览器并发
- 前端常见存储手段
- LocalStorage & SessionStorage
- Cookie
- 删除
- Cookie一定会存吗?为什么有的网站压根没有Cookie?它的产生条件是什么?
- 跨域
- 跨域的几种方式
- 跨域限制是来自服务器还是浏览器
- 项目生产环境与开发环境用的什么环境,为什么?
Html & Css 基础
- 垂直居中的实现方式
- flex 与 grid 的基础用法
- 伪类和伪类元素是什么?
- inline-block 和 inline 元素的区别
- 盒模型及应用
- css 权重
Javascript 基础
css 预处理有使用过吗,用过哪些
事件传播,事件捕获,事件委托
解释一下js中的this
null和undefined会在什么时候出现或使用
闭包使用或者了解过吗?
出现跨域问题怎么处理?
展开运算符知道吗?
解构
TS会吗
项目相关
做过最满意的(前端)项目或者功能是什么?
项目背景是什么
-为什么做
-成果
有遇到什么技术难题?怎么解决的?
基础开发功能
代码版本管理用的什么?
会rebase吗?一般用在什么地方? cherry-pick(甄选) 使用过吗?
框架相关
组件的生命周期
开发过通用组件吗?
如果遇到某一个组件不能满足使用,你的解决方案是什么? (样式,功能)