北京目前的市场现状:非常严峻
- 前端岗位肉眼可见的减少,一周一个变化
- 大专生除非项目匹配,否则基本没有任何机会
- 降薪很严重,在找工作的时候,要大幅度降低自己的期望❗甚至大幅度降薪❗
- 岗位基本外包居多,自研岗位是非常非常少的,即使有,竞争也超级激烈
- 短期项目很多,基本都是几个月的 (6月28号更新,短期项目基本也没了)
- 技术方面:Cesium、Three、gis 等可视化 以及 Electron 等小众岗位比较缺人的
- 建议:不要裸辞❗不要裸辞❗不要换工作❗不要换工作❗
这是我在 2024 年 5 月到 7 月 面试的真题,面试了十几家公司,很多题都具有共性,凡是面试频率很高的,我都标注了超高频 ,
时间关系,答案就不一一整理了,大家可以利用 ChatGPT 进行整理,也可以复制题目百度搜索,本篇文章只是想单纯分享面试题,强烈建议:一定要自己整理,只有自己整理了,才能记忆的牢固
1. JavaScript 面试题
- 常用的数组方法有哪些,哪些会对自身进行改变
- every 和 some 方法的区别 (超高频)
- forEach 和 map 方法的区别 (超高频)
- script 标签上 async 和 defer 的属性是什么
- 事件循环机制、宏任务、微任务 (超高频)
- 什么是闭包,解决了什么问题,有哪些使用场景 (超高频)
- 如何取消 HTTP 请求 (超高频)
- 了解过那些继承方式
- 了解过那些设计模式
- 如何自己实现一个 Promise
- 如何实现一个发布订阅模式
2. TS 面试题
- interface 和 type 的区别 (超高频)
- 什么是泛型,泛型的作用场景,你在哪里使用过 (超高频)
- 你在开发中是如何使用 Ts 的,都在哪些地方使用 (超高频)
- 使用了哪些泛型工具类型 (超高频)
3. Vue 面试题
- Vuex 和 Pinia 区别
- Vue2 和 Vue3 的区别 (超高频)
- Vue 中组件传值有那些方式
- Vue3 diff 算法
- Vue3 diff 算法和 React diff算法的区别
- nextTick 原理 (超高频)
- Vue2 和 Vue3 响应式原理的具体实现
- 计算属性 computed 的原理
- 模版解析的过程
- scoped 实现原理
- ref 和 reactive 的区别 (超高频)
- ref 和 reactive 实现原理上的区别 (超高频)
- key 的作用 (超超高频)
4. React 面试题:
- React Hook 和 Vue Composables 区别
- React setState 是同步还是异步
- React 中通信的方式有哪些
- 有那些 Hook 可以用来进行性能优化
- Callback Hook 和 Memo Hook 这两种区别是什么
- Hooks 实现原理是什么
- 什么是 React fiber,谈一下你的理解
- 常用的两种路由模式的区别和实现原理分别是什么
- 谈谈单项数据流
- style 样式隔离怎么处理的
5. 小程序面试题:
- 小程序从 0 到 1 开发完整的流程
- 小程序分包加载怎么实现
- 小程序做过哪些性能优化
- 小程序的静默登录怎么做
- 小程序的运行机制
6. Node 面试题:
- Node 使用过哪些核心模块 (超高频)
- 什么是中间件
- 谈一下对洋葱模型的理解
- Express 使用过哪些中间件
- Node 如何处理异步
7. 微前端相关:
- 为什么使用微前端,解决什么问题的
- qiankun 中如何实现主应用和子应用的通信
- qiankun 如何提取出公共的依赖库
- qiankun 中样式统一如何做的
- 微应用之间如何跳转
- 微前端的原理
8. Webpack 相关题目:
- Plugin 和 loader 区别 (超超高频)
- Webpack 如何进行打包优化 (超超高频)
- 如何解决 Vite 首屏加载慢的问题
- Vite 为什么比 Webpack 快 ?
- loader 解析处理文件的流程
9. 性能优化:
- Webpack 做过哪些性能优化,列举一下
- 项目代码中做过哪些性能优化,列举一下
- 防抖和节流的区别,如何自己实现
10. 项目相关:
- 你是如何从 0 到 1 实现一个项目的,详细描述
- 在实际开发中,封装过哪些组件 (超高频)
- 具体说了一个,封装的思路和流程是什么
- 在实际开发中,封装过那些 hooks、组合式函数 (超高频)
- 具体说了一个,封装的思路、流程是什么
- 详细描述 RBAC 权限管理实现的流程
- 可视化大屏是如何实现自适应的
- 单点登录怎么做的
- 使用是原生 Git 还是 Git 工作流
- 你们项目是如何进行部署上线的,具体流程是什么
- 其他....
11. 其他:
- 从输入 URL 到展示页面中间的过程 (超高频)
- 详细描述浏览器缓存机制 (超高频)
- 描述下 JS 垃圾回收机制