今天帮忙面试一个前端,也很久没有更新自己的建立了,聊一下怎么处理面试,或者说怎么样快速的建立面试画像

基础知识

浏览器相关

  • 打开一个URL地址,浏览器加载过程中发生了什么?
  • 回流和重绘
    • 什么情况会触发回流与重绘?两者区别是什么?
    • 如何避免频繁触发而导致的性能问题?
  • 缓存
    • 协商缓存,强缓存,不缓存的基本概念,差异,具体头字段。
    • 对于单页面应用,哪些文件适合强缓存,为什么?
  • 浏览器并发
  • 前端常见存储手段
    • LocalStorage & SessionStorage
    • Cookie
      • 删除
      • Cookie一定会存吗?为什么有的网站压根没有Cookie?它的产生条件是什么?
    • 跨域
      • 跨域的几种方式
      • 跨域限制是来自服务器还是浏览器
      • 项目生产环境与开发环境用的什么环境,为什么?

Html & Css 基础

  • 垂直居中的实现方式
  • flex 与 grid 的基础用法
  • 伪类和伪类元素是什么?
  • inline-block 和 inline 元素的区别
  • 盒模型及应用
  • css 权重

Javascript 基础

css 预处理有使用过吗,用过哪些

事件传播,事件捕获,事件委托

解释一下js中的this

null和undefined会在什么时候出现或使用

闭包使用或者了解过吗?

出现跨域问题怎么处理?

展开运算符知道吗?

解构

TS会吗

项目相关

做过最满意的(前端)项目或者功能是什么?
项目背景是什么
-为什么做
-成果
有遇到什么技术难题?怎么解决的?

基础开发功能

代码版本管理用的什么?
会rebase吗?一般用在什么地方? cherry-pick(甄选) 使用过吗?

框架相关

组件的生命周期

开发过通用组件吗?

如果遇到某一个组件不能满足使用,你的解决方案是什么? (样式,功能)