以下是本人在两个月的秋招进程中,面了等等,记录和回忆的一些面试问题。
网络相关
 http 1 2 3的进化、特点、差异;比如:HTTP1.1 2 多路复用到底怎么进化,如何并发?
 简单请求和非简单请求
 跨域问题,解决方法,CORS的请求头
 常用请求头和状态码
 协商缓存和强制缓存
 content-type和html的meta标签指定的编码格式到底谁会优先
 CDN的作用方式
 https的原理
 DNS解析过程
 websocket相关
 cookie的所有字段,以及相关功能
浏览器
 线程、协程和进程
 浏览器进程、渲染进程的线程们
 浏览器多进程架构,采取了什么优化呢
 html的解析步骤,浏览器的渲染原理
 V8的垃圾回收
 回流和重绘
 性能优化
 监控(performance)
HTML和CSS
 两栏和三栏布局
 层叠上下文(z-index)
 移动端屏幕适配(px到rem等等)
 动画animation相关
 CSS发展史:从预处理语言(less,sass)到PostCSS,为解决namespace约束——CSS Module和CSS in JS,原子化CSS决了什么问题
JS
 闭包
 迭代器与生成器,如果我想自己设计一个迭代器应该符合什么规范呢?
 事件循环
 promise A+规范
 设计模式相关,发布订阅,观察者模式等等
 原型链,实现继承的方式
 definePorperty和Proxy
 aysnc和await(ysnc本质是generate函数的语法糖),场景题比如实现3个请求的串行
 模块化规范 cmd esm umd
工程化
 webpack的执行流程,生命周期等等
 tree shaking原理
 热更新原理,webpack与浏览器的通信方式
 关于loader和plugin的编写
 vite为什么快
 webpack各种配置,动态加载,分包等等









