想拿前端offer真的不能太老实。现在这个大环境约到面试都很难,所以面试机会一定要好好珍惜。该包装的一定得包装,该说谎就一定要说!
Q1: 请做个自我介绍
内心OS:照着简历念怕被说没新意,但真不知道咋吹啊...
✅ 高分回答:
"面试官好,我是XX,XX大学计算机专业毕业,应聘前端开发岗。过去XX年我专注Web开发领域,主导过3个千万级PV的C端项目落地,擅长用React/
Vue构建高可用SPA应用。最近半年为提升工程化能力,我自研了前端监控系统,将页面渲染耗时优化47%,异常捕获率提升至92%。贵司在XX技术栈(如微前端
/
低代码)的实践让我非常向往,相信我的全链路开发经验能为团队带来价值。"
包装心机:
❶ 用"主导"替代"参与",用"自研"替代"练习项目"
❷ 数据要夸张但可溯源(被问细节就说:在原公司签了保密协议)
❸ 提前调研公司技术栈精准碰瓷
Q2: 如果让你从零搭建项目,你会怎么做?
内心OS:create-react-app一把梭?
✅ 架构师级回答:
1. 工程化建设:
- 使用
Vite+TypeScript搭建基础框架
- 配置CommitLint+GitHooks规范提交
- 集成Sentry前端监控体系
2. 开发规范:
- 制定Husky
+
ESLint+
Prettier三板斧
- 编写自定义React Hooks库共享逻辑
- 使用Storybook
建设组件文档站
3. 性能优化:
- 开发阶段植入Performance预算插件
- 通过
Webpack分包策略控制首屏资源<200KB
- 对核心页面实施SSR+CDN边缘缓存
Q3: 技术面
React面试题83题:
1.下面代码中,点击“+3”按钮后,age 的值是什么?
2.React Portals 有什么用?
3. react 和 react-dom 是什么关系?
4.React 中为什么不直接使用 requestIdleCallback?
5.为什么 react 需要 fiber 架构,而 Vue 却不需要?
6.子组件是一个 Portal,发生点击事件能冒泡到父组件吗?
8.说说React render方法的原理?在什么时候会被触发?
9.说说React事件和原生事件的执行顺序
10.说说对受控组件和非受控组件的理解,以及应用场景?
........
Vue面试题80题:
1. Vue 有了数据响应式,为何还要 diff ?
2.vue3 为什么不需要时间分片?
3.vue3 为什么要引入 Composition API
?
4.谈谈 Vue 事件机制,并手写$on、$off、$emit、$once
5.computed 计算值为什么还可以依赖另外一个 computed 计算值?
7. 怎么在 Vue 中定义全局方法?
8.Vue 中父组件怎么监听到子组件的生命周期?
9.vue组件里写的原生addEventListeners监听事件,要手动去销毁吗?为什么?
........
算法面试题19题:
1.最大的钻石
2.举例说明你对尾递归的理解,以及有哪些应用场景
3.去除字符串中出现次数最少的字符,不改变原字符串的顺序,
4.请手写"快速排序”
5.洗牌算法
6.什么是尾调用优化和尾递归?
7.合并K个升序链表
8.什么是时间复杂度?
9.请手写“基数排序”
........
工程化面试题34题:
1.package.json 文件中的 devDependencies 和 dependencies 对象有什么区别?
2.webpack 5 的主要升级点有哪些?
3.说下vite的原理
4.与webpack类似的工具还有哪些?区别?
5.说说如何借助webpack来优化前端性能?
6.说说webpack proxy工作原理?为什么能解决跨域?
7.说说webpack的热更新是如何做到的?原理是什么?
8.面试官:说说Loader和Plugin的区别?编写Loader,Plugin的思路?
9.说说webpack中常见的Plugin?解决了什么问题?
10.说说webpack中常见的Loader?解决了什么问题?
11.说说webpack的构建流程?
........
性能优化面试题25题:
1.script标签放在header里和放在body底部里有什么区别?
2.前端性能优化指标有哪些?怎么进行性能检测?
3.SPA(单页应用)首屏加载速度慢怎么解决?
4.如果使用CSS提高贞面性能?
5.怎么进行站点内的图片性能优化?
6.虚拟DOM一定更快吗?
7.有些框架不用虚拟dom,但是他们的性能也不错是为什么?
8.如果某个页面有几百个函数需要执行,可以怎么优化页面的性能?
9.讲一下png8、png16、png32的区别,并简单讲讲 png 的压缩原理
10.导致页面加载白屏时间长的原因有哪些,怎么进行优化?
........
因为篇幅原因,文中只展示了部分内容,有想要的小伙伴可以: https://github.com/encode-studio-fe/natural_traffic/blob/master/material/scan_material1.md