前端面试,八股怎么准备?(附速通版)

🎯 写在前面

26届的秋招还在如火如荼地进行,27届的实习也已经拉开序幕。

属鼠作为 211非科班本 + 985硕 的一个小喽啰,组内唯一选择前端赛道的巨弱,从去年6月开始系统地学习前端,今年秋招侥幸拿到了三个中大厂的Offer。

一路走来,经历了许多迷茫,也踩过不少坑。这篇内容是我对过往面经和八股问题的梳理与总结,希望能帮到正在奋斗的前端小伙伴们

一、八股的出没时机与考察方式

我们都知道,前端面试主要考察三驾马车:项目、八股、手撕代码。那八股到底在什么环节出现呢?

核心结论:八股主要集中在 技术一、二面,越往后的轮次,对纯粹八股的考察越弱化,更侧重于结合场景和项目。

以常规的3-4轮技术面试为例:

  • 一面(同事面):八股重灾区。主要考察你的基础知识是否扎实。
  • 二面(+1或Leader面):项目拷打 + 八股延伸。会深入挖项目,并从项目中的技术点延伸考察相关的八股。
  • 三面(交叉/主管面):注重技术广度和综合素质,可能会有场景设计题,纯八股较少。

八股的两种出题方式:

  1. 项目延伸型:在介绍项目时,面试官抓住某个技术点深入提问。
  2. 集中考察型:项目聊完后,面试官会说:“我们来聊聊基础吧”,然后开始模块化提问。

这就要求我们,不仅要对项目涉及的技术栈了如指掌,更要对高频核心八股烂熟于心。

二、前端八股知识全景

如果系统性地准备,我建议将八股分为以下几个模块:

  • 🎨 CSS
  • 在中小厂及注重C端体验的业务中考察较多,面试越初级,考察得越多。
  • 🟨 JS (JavaScript)
  • 重中之重,压舱基石。无论什么面试,JS都是考察的绝对核心。
  • 🌐 浏览器与网络安全
  • 考察频次极高。高频八股相对好背,但面试官更喜欢结合场景和性能优化来考察你的理解深度。
  • 🖼️ 框架 (Vue / React)
  • 通常与你的项目强相关。此外,对比类问题是高频考点(如 Vue2 vs Vue3),涉及到技术选型的思考。
  • 🛠️ 前端工程化
  • 非常硬核的加分项。如果能结合场景和实战经验回答,往往能成为面试的胜负手。
  • 🧬 简历强相关
  • 这部分因人而异,比如你简历上写了“熟悉跨端开发”或“有丰富的性能优化经验”,就必须准备好被深挖。
  • 🤖 AI 相关 (2026新趋势)
  • 你也许会问:前端为什么要问AI?实际上,我秋招几乎每一轮都被问到了AI相关问题(应用、提效、原理等)。强烈建议花点时间准备,这会是你区别于其他候选人的亮点。

三、八股速通路线

八股浩如烟海,全部背诵不现实。我的经验是,先拿下最高频、最核心的20%问题,然后“以战养战”,通过实际面试来查漏补缺,反哺自己的知识库。

切记:背标准答案毫无意义。能够用费曼学习法,把一个知识点清晰地讲给别人听,才算初步掌握。

🎨 CSS

  • 水平 / 垂直 / 水平垂直居中的N种方法
  • CSS选择器及优先级
  • Flex弹性布局的核心属性
  • 盒子模型 (标准 vs IE),BFC 的理解与应用
  • position 定位的几种方式及其区别
  • 响应式布局的实现方式(媒体查询, rem, vw/vh)
  • em 和 rem 的区别

🟨 JS (JavaScript)

  • 事件循环 (Event Loop):能说清宏任务与微任务,并能解决相关场景题的执行顺序。
  • 异步方案:Promise 和 async/await 的作用、区别、核心特性。
  • 原型与继承:原型链的查找机制,new 一个对象时发生了什么。
  • 作用域与闭包:this 的绑定规则,var/let/const 的区别,call/apply/bind 的应用,箭头函数。
  • ES6+ 新特性:Set/Map 相对 Object 的优势,箭头函数,解构赋值等。
  • TypeScript:TS带来的好处,interface 和 type 的区别,泛型的使用。
  • 深浅拷贝:区别及常见的实现方式。
  • 数组常用方法:map, filter, reduce 等的区别和应用。

🌐 浏览器和网络安全

  • 综合大题:从输入URL到页面完整展示,发生了什么?(网络+渲染全链路)
  • 跨域:同源策略是什么?常见的跨域解决方案有哪些?
  • 浏览器缓存:强缓存和协商缓存的区别、触发时机和相关头部字段。
  • 本地存储:cookie, localStorage, SessionStorage 的区别、特性和适用场景。
  • HTTP:常用状态码,GET/POST 区别,常用请求/响应头。
  • HTTPS:加密原理,如何保证安全(对称/非对称加密,数字证书)。
  • 安全攻击:XSS 和 CSRF 的原理、区别及防御手段。
  • HTTP版本:HTTP/1.0, 1.1, 2.0 的主要区别。
  • 登录与鉴权:Token-based 认证的全流程。
  • CDN 加速原理。
  • SSR (服务端渲染) vs CSR (客户端渲染) 的区别和优缺点。

🖼️ 框架 (仅列Vue)

属鼠只对vue比较熟悉,就不误人子弟了

  • 对比类:Vue vs React,Vue2 vs Vue3,Pinia vs Vuex,Webpack vs Vite。
  • 响应式原理:Object.defineProperty vs Proxy 的区别和优劣。
  • 组件通信:props/emit, v-model, provide/inject, EventBus, Pinia/Vuex。
  • 虚拟DOM与Diff:虚拟DOM是什么?key 的作用?Diff算法的核心思想?
  • Tree Shaking 原理。
  • 生命周期:Vue2 和 Vue3 生命周期钩子的区别和使用。
  • nextTick 和 keep-alive 的原理和使用场景。
  • MVVM 模型是什么。

🛠️ 前端工程化

  • 打包构建:Webpack 的核心概念(Entry, Output, Loader, Plugin),打包构建全流程。
  • 打包优化:如何优化Webpack的打包速度和产物体积?(与性能优化强相关)
  • 模块化:CommonJS 和 ESM 的区别,import 的原理。

🏃 性能优化

  • 性能优化的方法论(从网络、构建、代码等层面回答)。
  • 白屏问题的排查思路。
  • 浏览器内存占用过大的排查思路。
  • 性能监控指标(FP, FCP, LCP, TTI)和前端埋点方案。

🤖 AI 相关

  • 你在平时如何使用AI提效?(结合具体场景)
  • 对大模型(LLM)的理解,RAG (检索增强生成) 的基本原理。
  • 如何写一个好的Prompt(提示词)?

简短总结

前端八股的准备,本质上是在构建一套应对面试的个人知识体系。它不应该是零散的死记硬背,而是一个由点到线、由线到面的结构化过程。

核心策略是:

  1. 聚焦高频:首先攻克“速通路线”里最高频、最核心的知识点,确保基础盘不失分。
  2. 实践驱动:将八股知识与你的项目经验相结合,用项目来印证你的理解。
  3. 以战养战:勇敢地去面试,在实战中检验自己的掌握程度,并根据面试官的追问,有针对性地查漏补缺,这比闷头背书效率高得多。

属鼠经验有限,本篇只是个人的心得,并不全面,也难免有错误。全篇手打原创,仅借助AI进行了排版和美化。祝大家都能拿到心仪的offer

#八股##秋招##大厂面试问八股多还是项目多?##前端#
全部评论
有用,很受启发,多更经验贴
1 回复 分享
发布于 2025-10-10 22:31 广东
不是,硕士也来卷前端了吗
点赞 回复 分享
发布于 2025-11-19 17:00 广西
接offer
点赞 回复 分享
发布于 2025-11-16 20:54 湖南
mark一下
点赞 回复 分享
发布于 2025-11-02 19:10 河北
蚂蚁子公司,wlb公司,现在秋招启动了,可以先拿个offer保个底,点我动态查看详情投递~
点赞 回复 分享
发布于 2025-10-22 10:05 湖南
Mark
点赞 回复 分享
发布于 2025-10-17 14:03 湖南
mark
点赞 回复 分享
发布于 2025-10-17 13:34 浙江
大佬有没有总结过前端手写代码的一些面试经验~
点赞 回复 分享
发布于 2025-10-11 14:16 香港
Mark
点赞 回复 分享
发布于 2025-10-11 09:56 广东
mark一下
点赞 回复 分享
发布于 2025-10-10 18:55 江西

相关推荐

2025-12-08 14:24
西安电子科技大学 C++
本人西电本大三,无实习(正在找),基础还可以(后端基本技术栈都学了),参与过进销存管理系统的团队项目(微服务架构),还啃了个github的即时聊天室(CS架构,涉及qt、grpc、boost等等)。现在各方向行情怎么样啊有没有佬来指教一下?本人还是有那么一点冲大厂的小理想的,但是现在在选方向上有点迷茫。了解的方向:1.客户端:感觉需求不少而且门槛不高,但是偏前端,不太感兴趣(但为了实习正在学qt)2.游戏开发:岗位肉眼可见的多,但是不知道未来的发展和上限怎么样,也不知道这方向要学哪些相关技术3.传统后端带我去/服务端开发:利用cpp搞后端业务逻辑?(我的理解)但是岗位肉眼可见的少4.高性能服务器:搞服务器本身的,偏底层一点,看了下感觉需求也不多5.操作系统、数据库等系统级研发:更底层,难度更高,我的学历和支持储备好像不太够6.音视频:感觉需求量和服务器差不多,似乎要学ffmpeg之类的相关库和工具7.量化:钱多需求多要求高,不喜欢,不考虑8.嵌入式/机器人:了解不多,好像都需要硬件知识,需求好像不少,前景的话(越老越吃香?),但我不是很感冒这些大概就是我对一些主流方向的了解了,有没有佬有其他好的方向补充或者对我方向选择有啥建议啊😭感觉再不定方向就没时间落实对口的技术了
我亚索又来了:如果你对游戏感兴趣可以去做游戏客户端,学点引擎知识,要不然赶紧转其它语言,我技术栈c++和go,秋招拿的offer中除了网易互娱是c++其他基本都是Java和go的岗
计算机有哪些岗位值得去?
点赞 评论 收藏
分享
2025-12-18 00:27
门头沟学院 golang
首先简单的说明下个人情况:25届毕业生,普通一本+211硕,在美团外卖与平台组实习了半年多,然后在现在这家大厂赚钱发动机部门工作了十个多月。暑期实习拿到了小米后端、大疆后端、美团测开以及一些中小厂后端offer,秋招拿到了字节、美团的sp,京东、滴滴的ssp(没有明确定义ssp到底多少薪资,是我在网上所了解到的测开的最高价)以及部分中厂后端(大厂只投测开)。暑期实习主要是60%黑盒测试+40%工具开发建设。目前的主要工作内容:30%的AI测试开发建设,60%的服务端测试,10%的前端页面测试,测试基本是纯白盒测试,自动化建设技术含量甚至不如服务端测试,所以也可以认为是测试内容。首先,测开适合什么人:1、学校背景一般,达不到大厂后端要求。(根据我的工作经验,当前大厂核心部门后端基本是都是中上游9硕,或者北邮西电较多)2、速成选手(项目准备不够充分、八股文场景题准备不够)3、非卷王(后端相比测开需要关注更多的内容,包括处理运营的各种杂事问题、需求评审需要全神贯注、需要cover住自己所负责所有模块的逻辑,以及相关上下游的相关交互等等)简单点用工作时间来衡量就是,测开平均每天比后端少工作1h左右,而且测开需求评审不需要全神贯注,摸鱼时间相对多点)然后,测开不适合什么人:1、对自己要求特别高,追求有挑战的事情。我虽然自己进行AI建设开发类似于全栈,但是难度相比研发简单很多,研发的代码涉及逻辑特别复杂,很多时候一个小改动可能会影响到某个模块,需要评估非常多的内容。2、野心大、愿意担责、能力强的人。不避讳的讲,上面这种品质的后端开发,更容易成为某个产品线的负责人(不一定是leader),而测开由于职业的原因,很难做到。接着,测开的优点:1、钱多门槛相对较低。以我为例,有的offer甚至超过了当年大部分后端ssp的薪资,但是我个人的学历以及能力肯定是比不上后端ssp甚至sp的。2、压力相对较小,后端你不会的那是真的不会,测开可以堆时间弄明白。然后,测开的缺点:1、职业上限一般,拿美团职级举例说明:后端干到l9不说没希望,但还是有可能。测开干到l9真的很难。2、岗位相较于后端更少,而且是成本部门,如果业务线亏损,很可能首当其冲(这里就体现赚钱/核心部门的重要性,希望大家学生思维不要太重,为了薪资选择亏损、边缘部门,同理,核心部门的测开真不比边缘部门的开发差,不要想着被裁了随便找下家,我接触到的被裁的后端,真的很难找同等层次的下家)。最后,说点自己观察职场上面的一些感悟:1、校招进大厂绝对优于中小厂,很多工作七八年的社招,职级低,工资低,因为他们都是中小厂/二线城市跳过来的,校招生晋升、涨薪的速度和幅度不是中小公司来的社招能比的)2、工作久了就会发现,薪资才是王道,而不是简单的后端>前端>测试,大家都是出来赚钱的,谁比谁高贵,都是一起合作把活给干了。3、程序员就是赚快钱的工种,学会用钱生钱,才是实现财富自由的必经之路,打工是为了给自己赎身,而不是把自己变成头牌。
打工人的精神状态
点赞 评论 收藏
分享
评论
62
239
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务