**1.算法手撕没啥捷径,靠刷题就能保底。**我那时对自己挺狠,每天雷打不动 10 道 LeetCode,5 道简单 5 道中等,逼自己 90 分钟内必须全 AC。练的就是两个:看题要准,写码要稳。边界条件与异常处理必须一次过,尤其是涉及数组、字符串和树类的前端高频题型。
**2.语言与框架特性理解是关键。**每天至少深挖 1-2 个核心机制,比如 EventLoop、闭包、原型链、Vue 响应式原理或 React Hooks 的实现逻辑,做到看到代码能反应出执行顺序和状态变化。模块化、依赖管理、性能优化的思维已经决定了日常怎么写才稳健。
**3.高频手写题把这几类吃透:**Promise(all、race、并发控制)、函数式工具(防抖/节流/柯里化)、DOM 操作(事件委托、动态渲染)、数据结构转换(对象扁平、树遍历)。保证看到就能 5 分钟内写出健壮版本,面试时一眼扫过去,清晰的直接拿下,复杂场景先确保基础解法,再谈优化。
**4.浏览器与网络知识是拉开差距的关键。**这部分我花的时间最多,每天固定 1 小时,从渲染机制、缓存策略、HTTP/2、Web 安全分块练,每块都搭配实际案例调试。第二天看新内容前,先用 Performance 面板或 Lighthouse 把前一天写的页面再过一遍,分析加载、渲染与交互问题。
**5.工程化与构建工具涉及面广,全靠背不现实。**我每天利用通勤或午休这种碎片时间,快速看 2-3 篇高质量文章或官方文档选节(比如 Webpack 优化、Vite 原理、CI/CD 配置),不求记住所有细节,建立概念索引就行,知道遇到问题该查哪、怎么配。
**6.项目复盘的话,我比较重视'难点与解决'部分,这里提分空间大。**要会归纳问题本质,分点陈述方案,比如首屏加载慢、内存泄漏、复杂状态管理,总结出技术选型的权衡,逻辑清晰,每条都用技术语言准确描述,尽量使用量化数据(如 Lighthouse 分数提升 X%、打包体积减少 Y%)支撑。
**7.架构与设计能力想要提升,还是要多积累。**我一般是看优秀开源项目源码(如 Vue、React 生态库)、大厂技术架构分享和博客。建立一个自己的案例库,分类整理各种场景的设计模式、状态管理方案、性能优化策略,每周定期回顾,并尝试用绘图工具重画一遍加深理解。
前端面试不仅考察技术深度,更验证工程直觉与调试能力。以下是基于实战经验整理的高频面试题。
总览:



一、Vue 面试题
- 说说 vue 动态权限绑定渲染列表〔权限列表渲染)
- Vue 用的哪种设计模式
- 说说 vue 操作真实 dom 性能瓶颈
- Vue 中如何获取 dom、操作 dom、更新 dom
- Vue 的双向数据绑定原理是什么
- mvvm 框架是什么
- 谈谈 Vue 的 token 存储
- 知道 nextTick 的作用吗,谈谈对它的理解,是什么,怎么用
- nextTick 和 setTimeout 区别
- vue 中为什么用虚拟 dom 而不操作真实 dom
- Vue 如何进行组件传值
- 说说 vue 里面的父子通信
- 谈谈如何实现 vue 组件通信和传值方式 (两个问题为同一个答案问法不一样)
- 说说 vue 中 Key 值的作用
- 说说 vue 中的虚拟 dom 和 diff 算法
- vue3.0 有了解过吗,你觉得 vue3.0 好吗,好在哪
- VUE 组件如何与 iframe 通信问题








