- 用过Symbol吗,什么场景用
- 迭代器是什么,怎么自定义迭代(for of),异步迭代
- Promise A+规范,手写all、race、any、allsettled
- 用过生成器吗,什么场景用
- 推测async/await的原理,用生成器模拟下
- 宏任务和微任务,node和浏览器差异
- 正则表达式,NFA和DFA(加分项)
- CMD和UMD,ES Module的差别
- V8的GC过程,堆栈区别
- http缓存机制,CDN原理
- https,http2,http3(加分项)
- 块级元素和行内元素差别,高度塌陷,BFC
- flex和grid布局
- 元素层级顺序
- css3动画,渐变,滤镜(加分项),FLIP动画(加分项)
- css变量,自定义变量(加分项)
- canvas和svg比较
- node端web框架,express,koa,egg/nest,洋葱模型,AOP,IOC(加分项)
- 流的概念,怎么处理
- 异步和同步API,libuv(加分项)
- Worker,thread worker(加分项)
- typescript基础,联合类型,索引类型,枚举类型,逆变协变(加分项),类型推导,接口和类型的区别,declare作用
- webpack大概工作原理,插件原理,module federation(加分项),vite为什么快(加分项)
- Vue响应式原理,patch流程,composition api(加分项),Vue3的改进点,vue-router原理
- React hook原理,fiber做了什么(加分项),如何diff,比较redux和mobx
- 单点登录原理,权限控制怎么做(加分项)
- 微前端(加分项),WebComponent(加分项)
- CI/CD怎么做,git操作,容器部署特点,怎么做监控,线上问题排查思路