自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(62)
  • 收藏
  • 关注

原创 24、25年前端面试杀手锏!啃透这300+场景题,我让面试官主动加薪30%!

当别人还在背Vue生命周期时,你掏出「高并发场景下前端限流方案」的落地经验;当别人解释不清React调度原理时,你直接在白板推导Fiber树遍历算法——这局高端局,你拿什么输?最近帮学弟复盘前端面试,发现一个致命误区:很多人把八股文背得滚瓜烂熟,却在场景题环节疯狂踩坑。"直接问懵了90%的候选人——毕竟这些真实业务场景,可不是背概念就能解决的!完整版的场景题PDF已备好,请。啃过50+大厂面经后顿悟:场景题才是区分25k和15k前端的分水岭。✅ 大厂必考20类工程化场景(微前端/低代码/埋点监控)

2025-04-12 16:03:32 80

原创 4月前端幸存指南:如何让面试官在场景追问环节瞳孔地震(附脑图模板)

最近在面试地狱模式里连轴转,每天2-3场车轮战,面到第10天突然开窍——现在徒手撕框架源码都能带解说!但真正让我后背发凉的,是今年前端面试的隐形攻防战:一面八股文只是入场券,二面场景题才是绞肉机。突击检查了30+前端岗的面经,发现致命规律:一面还在问Diff算法实现,二面直接甩出"高并发场景下如何设计前端缓存策略"。面试官甚至会把你的项目流水线拆解重组,追问"如果让你用微前端重构这个系统,哪些模块会埋雷?

2025-04-11 17:34:44 870

原创 终于见识到Web前端岗面试难度了…25春招必看的高频场景题+八股文+避坑指南

添加图片注释,不超过 140 字(可选)添加图片注释,不超过 140 字(可选)添加图片注释,不超过 140 字(可选)添加图片注释,不超过 140 字(可选)添加图片注释,不超过 140 字(可选)添加图片注释,不超过 140 字(可选)添加图片注释,不超过 140 字(可选)添加图片注释,不超过 140 字(可选)添加图片注释,不超过 140 字(可选)添加图片注释,不超过 140 字(可选)添加图片注释,不超过 140 字(可选)添加图片注释,不超过 140 字(可选)

2025-04-11 16:42:32 399

原创 金三银四尾声预警:前端面试已进入“场景为王“时代,你的弹药库升级了吗?

最近帮学弟复盘了7场大厂面试,发现一个残酷真相:当求职者还在背诵八股文时,面试官早已把战场转移到「场景攻防战」。某候选人用15分钟流畅说出EventLoop底层原理,却在"如何用Promise重构回调地狱的扫码登录模块"时逻辑崩盘——这正是当前面试的真实写照。今年,不管是春招还是社招都有个明显趋势:场景题占比突破60%,且深度远超往年。面试官开始用「生产级问题」作为试金石:从Node.js文件上传卡顿的排查路径,到SSR首屏优化方案的成本评估,再到可视化大屏的内存泄漏定位。

2025-04-10 16:23:57 260

原创 突击秘籍:如何用一周时间高效攻克前端面试?高频题库+场景题精讲已备好!

作为面过腾讯/字节/美团等12家大厂的前端人,我敢说90%的校招/初级岗位根本不需要「完美准备」——面试官真正在考的核心能力,早已被总结成可复用的「八股公式」。最近帮学弟突击某大厂时,仅用7天梳理高频考点,就成功斩获SSP offer。这套方法论的核心在于:精准打击「必考八股」:从206道真题提炼出出现率超85%的30+硬核考点(闭包/原型链/虚拟DOM等)场景题「万能话术」:针对系统设计、项目难点等开放题,总结出可迁移的5种应答框架。

2025-04-10 15:54:08 227

原创 [特殊字符]从JS到Webpack[特殊字符]这些前端八股面试题让你弯道超车!!!

更让我震惊的是,有位候选人简历写着"精通TypeScript",面对"interface和type区别"时支支吾吾;当你真正吃透EventLoop的调度玄机、Webpack的模块化哲学、React Hooks的设计美学,那些曾经死磕的面经题都会变成流淌在代码里的肌肉记忆。其实前端面试早就不只是框架三件套的较量,今年明显感觉考点在向底层逻辑迁移:从EventLoop到浏览器渲染原理,从WebpackTreeShaking到Vite预构建机制,从HTTP3特性到WebAssembly应用场景。

2025-04-09 17:21:16 239

原创 [特殊字符] 背完这套Web前端场景题,我发现我无敌了

当候选人拿着整理完字节/阿里/美团等的”128道场景题库“后:美团三面:45分钟讲透微前端容灾方案,面试官当场约HR面滴滴终面:用Service Worker+WebAssembly方案征服CTO涨薪幅度:从18K→36K,翻倍收割3个Offer今天不磨枪,明天被吊打!

2025-03-20 15:52:52 738

原创 三月九次前端面试复盘:当场景题成为通关密钥

三月初集中面了包括字节、美团、滴滴在内的9家公司,经历7场技术面+2场Leader面后,发现如今的面试逻辑已发生根本转变。这里分享真实经历与题目,供近期求职者参考。

2025-03-18 16:17:18 907

原创 2025年前端面试新风向:当“情景绞杀”取代八股文,你的经验正在急速贬值!

当面试官掏出这样的题目:“给你一个日均UV千万的H5页面,如何设计崩溃率<0.01%的高可用架构?——你准备用八股文应对,还是用场景方案征服?给大家把面试常问的场景题(大厂真题+大佬总结)都整理出来了,可以直接拿去背。“点此即可”免费领取完整文档2025年的前端战场,不要等被裁了才想起磨枪!

2025-03-11 15:59:12 647

原创 2025年前端面试现场直击:当八股文谢幕,实战风暴来袭

—在大厂面试间亲历的“场景绞杀战”一、面试官的第一道“投名状”:请用代码解释这个线上事故“上周我们收到用户反馈,某H5页面在iOS端出现滑动卡顿,安卓端却正常,你如何定位问题?——这是字节跳动二面遇到的真实线上场景复现题。

2025-03-10 18:16:27 968

原创 前端起dev从110秒减少到7秒, 开发体验大幅提升

webpack由浅入深]系列的内容webpack cache 发布3年多了, 在历史包袱中的项目中其实非常好用.本文会介绍 cache 在一个项目中的实践经验, 和实现流程, 以及了解流程后的一些推论.

2024-05-14 15:59:11 1256

原创 前端部署真的不简单

在二者部署的时间间隔内,如果有用户访问页面,就会在新的页面结构中加载旧的资源,并且把这个旧版本的资源当做新版本缓存起来,其结果就是:用户访问到了一个样式错乱的页面,除非手动刷新,否则在资源缓存过期之前,页面会一直执行错误。看上图,用文件的摘要信息来对资源文件进行重命名,把摘要信息放到资源文件发布路径中,这样,内容有修改的资源就变成了一个新的文件发布到线上,不会覆盖已有的资源文件。全套做下来,就是相对比较完整的静态资源缓存控制方案了,而且,还要注意的是,静态资源的缓存控制要求在。

2024-05-13 16:51:24 1243 1

原创 百亿补贴为什么用 H5?H5 未来会如何发展?

H5 技术已经成熟H5 开发成本低H5 投放成本低数量膨胀,定制化要求苛刻SSR 比例增加,CSR 占据主流Monorepo 比例增加,类 Shadcn UI 组件库也许会兴起总而言之,H5 开发会越来越专业,对程序员要求会越来越高。至于这种情况是好是坏,仁者见仁智者见智,欢迎大家在评论区沟通交流。

2024-05-13 16:33:08 774

原创 禁止调试,阻止浏览器F12开发者工具

这两天突然想看看文心一言的http通信请求接口,于是想着用F12看看。谁知道刚打开开发者工具,居然被动debugger了。直接被JS写死的debugger关键字下了断点。行吧,不让调试就不让调试吧,关闭开发者工具之后,直接跳到了空白页。其实几年之前就碰到过类似的情况,不过当时才学疏浅,也没当回事,就没研究过。这次又碰到了,毕竟已经不是当年的我了,于是便来研究研究。

2024-04-26 16:14:37 3911 1

原创 一个排查了一天的BUG,你在摸鱼吧!

可以确定的是,从服务端返回的数据到在表格中的渲染过程是没有问题的。那么,可能出现问题的地方还有两个:一是在选择数据后,数据被传递到父组件的过程中;这种情况通常发生在你从某个源(比如一个API或者外部数据文件)接收到一个数值类型的大数值,如果数据源头不能修改,只能使用第三方库lossless-json、json-bigint来解决。如果用数值类型表示一个大数值,而且你不能直接修改源代码或源数据,这种情况比较棘手,因为一旦 JavaScript 解析器处理这个数值,它可能已经失去了精度。

2024-04-26 16:03:26 1055 2

原创 Vue3 新项目,没必要再用 Pinia 了!

最近弄了一个新的 Vue3 项目,页面不多,其中有三四个页面需要共享状态,我几乎条件反射般地安装了Pinia来做状态管理。后来一想,我只需要一个仓库,存放几个状态而已,有必要单独接一套 Pinia 吗?其实不需要,我差点忘记了 Vue3 的一个重要特性,那就是组合式函数。组合式 API 大家都知道,组合式函数可能大家没有特别留意。但是它功能强大,足矣实现全局状态管理。

2024-04-18 16:31:33 456

原创 腾讯一面:你了解js的沙箱环境吗?

JavaScript 的沙箱环境是一种隔离执行环境,允许运行和测试代码而不干扰主应用程序的状态或数据。它通过限制代码访问全局变量和函数,提供了一个安全的方式来执行不信任的代码,避免潜在的安全风险和数据泄露。沙箱环境对于保护应用程序免受恶意代码或不确定性代码影响至关重要。

2024-04-18 16:20:23 1104

原创 大批量接口请求的前端优化

核心思想是一个萝卜一个坑,直到所有的萝卜都从坑里出来。(误)通过维护一个任务池,标记当前请求,下一个请求,以及当前总共请求的次数,便可以做到前端控制并发的需求场景。

2024-04-17 18:38:54 361

原创 前端开发涨薪跳槽难?看看这些就够了!!!(24年4月最新版)

金三银四跳槽季,offer快到碗里来,前端面试考点众多,而网上各个前端知识点的博客文章又太多,看的眼花缭乱……所以便整理了一下常见知识点的资料,基本上覆盖了前端知识点被面试到的所有内容,面试题、八股文都是自己之前遇到过或者根据同行、粉丝面试过程中遇到的,也在一直更新!!!确定是精华干货。也是经过多位粉丝和阿里P8大佬认可的,在这个竞争激烈的月份给大家增加点底气!各位,卷起来吧!!!希望大家共同学习进步!!由于文章幅篇的限制小编就用截图的方式给大家展示需要获取完整版的小伙伴关注我后,点击即可领取。

2024-04-17 17:50:47 619

原创 面试官:为什么不用 index 做 key?

看到这里,希望你已经对Diff 算法有了初步的了解,想要深入了解,可以自行查看Diff 源码。总的来说,Diff 算法是一项关键的技术,为构建响应式和高效的用户界面提供了基础。最后,祝你面试顺利,学习进步!如果你正在面临春招,或者对面试有所疑惑,欢迎评论 / 私信,我们报团取暖!

2024-04-09 11:14:21 589 1

原创 为什么 export 导出一个字面量会报错而使用 export default 不会报错

而变量的句柄必须通过 var、let、const、function 这些关键字声明才可以由 js 引擎生成,而值(或者说数据)可以通过变量运算或者字面量直接生成。

2023-12-29 16:38:03 1270

原创 lottie 动画在 vue 中的使用

Lottie 是一个适用于 Android、iOS、Web 和 Windows 的库,它使用 Bodymovin 解析导出为 JSON 的 Adobe After Effects 动画,并在移动设备和 Web 上原生渲染它们!这是第一次,设计师可以创建和发布精美的动画,而无需工程师精心手工重新创建它们。他们说一图胜千言,请看示例:上述动画是在 After Effects 中创建的,可以使用简单的 JSON 文件在所有平台上进行本机渲染。

2023-12-28 16:58:19 1367

原创 three.js实现3D汽车展厅效果展示

本案例还是借助框架书写three项目,借用vite构建工具搭建vue项目,搭建完成之后,用编辑器打开该项目,在终端执行 npm i 安装一下依赖,安装完成之后终端在安装 npm i three 即可。因为我搭建的是vue3项目,为了便于代码的可读性,所以我将three.js代码单独抽离放在一个组件当中,在App根组件中进入引入该组件。

2023-12-27 17:17:50 2044

原创 “浏览器切换到其他页面或最小化时,倒计时不准确“问题解析

我最近修复了一个倒计时延迟的bug,情况是用户10:00设置了10分钟倒计时,10:06查看时发现倒计时还有8分钟,倒计时出不准确、延迟的情况。通过排查是导致的。为什么浏览器优化策略会造成定时器不准时?又该怎么解决这个问题?本文会围绕这两个问题展开说明!

2023-12-26 16:22:19 1382

原创 【Vue3干货】template setup 和 tsx 的混合开发实践

上面啰啰嗦嗦说了一大堆,其实总结起来就是<script setup lang="tsx"> 开启tsx 混编;直接在 创建vnode 或者render 函数;借用<component :is="render()" />插入到模板中;这是我们常用的混合使用setup template 和tsx 的方式,既能实现 vnode 的复用,又可以完美地和 css scoped结合,推荐大家在一些需要灵活的场景下使用这种模。

2023-12-25 17:24:55 4276

原创 一个极致轻量的 Vue3 后台管理,终迎 2.0 版本,这次有点东西

Vue Naive Admin 2.0 是一款极简风格的后台管理模板,包含前后端解决方案,前端使用 Vite + Vue3 + Pinia + Unocss,后端使用 Nestjs + TypeOrm + MySql + Redis,简单易用,赏心悦目,历经十几次重构和细节打磨,诚意满满!!

2023-12-22 15:43:15 957

原创 大家都在嘲笑 Next.js 14

上周 Next.js 14 发布了,该版本相较于 13,没有任何 API 变更,主要更新点是 Turbopack 带来了大幅的性能提升以及 Server Actions 功能进入稳定版本。Next.js 14 带来了三个主要新功能然而并不是所有的测试都通过了,当前只通过了 90% 的测试,所以 Turbopack 还不稳定。其中第二点在 Twitter 中引起了巨大讨论,也就是下面这张图,大家都在拿这张图开玩笑,甚至出现了 "use electronics"。

2023-12-21 16:34:46 960

原创 OxLint 发布了,比 ESLint 快 50 倍!

告诉大家一个好消息,OxLint 现在正式发布了!可能有些同学不了解,简单介绍一下,它和 ESLint 一样,是一个 JavaScript 代码检查工具,只是它不需要任何复杂的配置,就能帮助我们捕捉错误或无用代码。它使用 Rust 编写,速度非常地快,和 ESLint 对比起来,大概快 50 ~ 100 倍。尤大也惊叹它的速度之快:放个图给大家感受一下:更详细的性能对比请前往 bench-javascript-linter。

2023-12-20 16:14:25 1156

原创 我总结了1w字的Nest.js入门最佳实践

我们通过 Nest.js 自定义参数装饰器createParamDecorator,从请求中获取经过身份验证的用户信息。如果我们传入id,可以在auth.middleware权限中间件中在挂载req.user中获取信息。然后根据请求头加密信息将通过jwt的解密方法获取最终解码的用户信息。本文介绍了如何在 Nest.js 中集成 Swagger,并使用 TypeORM 进行数据库操作。通过使用 Swagger,我们可以自动生成 API 文档,方便开发人员查看和测试 API。

2023-12-19 16:52:55 1364

原创 【构建工具】vite2没捂热,vite5又来了,性能大幅提升!

vite2还没焐热,vite5又来了!!!就在一周前vite5重磅发布了!性能大幅提升!请看下面:下面是翻译过来的,原文:Vite 5.0 发布!|维特 (vitejs.dev)Vite 4 大约在一年前发布,它为生态系统奠定了坚实的基础。每周的 npm 下载量从 2 万跃升至 5 万,因为项目不断建立在共享的基础设施上。框架不断创新,除了 Astro、Nuxt、SvelteKit、Solid Start、Qwik City 等之外,我们还看到了新框架的加入,使生态系统更加强大。

2023-12-15 14:11:33 1686

原创 改善代码质量,试试这10种方法

那么,什么是高质量的代码?如何才能写出高质量的代码?为什么有的程序员工作 5年,写出来的代码质量还不如 3年的程序员?今天我们就来聊一聊。1. 什么是高质量代码代码的“好”与“坏”是一个相对的描述,因此,高质量代码也是一个很宽泛的概念,很难给它下一个精准的定义,但是,我们可以结合日常的开发工作经验,给出几个常见的衡量维度:1. 可读性高质量的代码首先需要具备可读性,我们编写的代码除了需要让机器能编译运行之外,更需要让程序员读懂,因为只有程序员读懂了它,才能更好地修 bug,添加新功能,做后期维护等等。可能有

2023-12-13 15:44:53 2258

原创 还在手打console.log?快来试试这个vscode插件 Quickly Log!!

作为一枚前端开发人员,尤其是在写业务代码的时候,避免不了需要经常在控制台打印变量来查看数据(反正我是这样哈哈哈哈哈),那么就需要频繁的来写console.log(),然后在里面再输入自己想要查看的变量名。比如下面这样的换行场景,我们希望在光标放在a,b,c这里的时候,会在第21行这里插入console.log语句,但是目前只会在光标的下一行插入,还需要手动移动到下面。选择了对应的文件类型,对应的代码片段只会在这个类型的文件里生效,想要在其他类型的文件里也使用同样的代码片段需要去对应的类型文件中复制一份。

2023-12-12 16:15:21 2166

原创 前端预加载的3种方式 - 产品大佬都说好

性能优化在社区是个热门的话题,但是随着设备性能和网络速度的提升,需要做性能优化的项目可能并不是很多,所以每次做优化都是技术实践和累积的好机会。性能优化的方式有很多,本文将从实例出发带你了解性能优化之预加载。

2023-12-11 17:40:13 2570

原创 做了几年前端,别跟我说没配置过webpack

在webpack等打包工具出世之前,我们普通的H5项目是怎么处理错综复杂的脚本呢? 第一种方式:引用不同的脚本去使用不同的功能,但脚本太多的时候会导致网络瓶颈 第二种方式:使用一个大型js文件去引入所有代码,但这样会严重影响可读性,可维护性,作用域。举个栗子: 由于浏览器不能直接解析less文件,我们可通过引入转换的插件(file watcher)把less实时转换为css并引入,但项目里面会多出一个map跟css文件,造成项目文件的臃肿。用官方文档的说法:node.js诞生可以让Javasrcipt在浏览

2023-12-08 14:09:15 1777 1

原创 备战2024前端春招,你准备好了吗?(附10万字答案解析)

除了上面给出的这些类别的面试题,其实还有很多,比如数据结构与算法,前端业务实现等。是面试中常考的题目,一段代码中可能涉及到很多的知识点,这就考察到了应聘者的基础能力。关于前端工程相关的面试题,由于个人还在整理中,还不是很全面,会尽快发在掘金上,暂时就不给出答案了,大家可以自行查找学习。如果这一篇文章中的面试题都能搞懂了,那面试中的代码输出结果问题基本都很容易就解决了。li 与 li 之间有看不见的空白间隔是什么原因引起的?等,这里就不一一列举相关的面试题了,已经在另外一篇文章写的很清楚了。

2023-12-07 11:18:56 959

原创 从一篇前端大佬文章中我学到了很多

通过学习上面的代码,可以发现自己在 css,js 方面上的不足,原因是缺乏探索性,老是用已有的知识来解决问题,或者直接去 github 上找第三方库,其实可以使用最简单的方式实现。

2023-12-06 10:55:56 878

原创 【动画进阶】当路径动画遇到滚动驱动!

OK,我们通过一个例子,快速上手(回忆)滚动驱动动画。我们来实现这么一个滚动进度指示器效果:注意看 GIF 图的上方,有一个黄色进度条,可以通过滚动,改变黄色进度条的进度状态。这个也就是我们说的滚动指示器效果。在之前,这个效果利用纯 CSS 是不太好实现的,但是有了 animation-timeline 之后,一切都将变得非常轻松。<h1>不可思议的纯 CSS 进度条效果</h1><p>OK,继续....../p>// ...</div>body {

2023-12-05 16:32:36 985

原创 难以置信,一个小小的需求让我捣鼓出一个提效的网站来

基于以上的分析,接下来,就是我们这个提效网站实现的雏形,首先来看一下网站,如下图所示:截图截的不全,更详细可以点这里查看。创建规则的表单部分。预览效果部分。代码展示部分。其中代码展示部分又提供了不同框架和原生版本的展示以及复制,同样的还提供了在线示例的下载,其它就是一些额外展示功能组件,没什么可说的,比如底部链接展示,头部组件,还有就是需求介绍展示组件。核心原理我们已经知道了,接下来无非就是写好页面架构,技术选型上我们使用的是 vue3 + vite + naive-ui 组件库。

2023-12-04 11:51:17 954

原创 当文字成为雨滴:HTML、CSS、JS创作炫酷的“文字雨“动画!

大家好,今天要给大家带来一个的玩意儿!在本篇技术文章中,将介绍如何使用HTML、CSS和JavaScript创建一个独特而引人注目的"文字(字母&数字)"雨️动画效果。通过该动画,展现出的是像是将文字变成雨滴从天而降,营造出与众不同的视觉效果。

2023-12-01 10:41:44 1789

原创 入职之前,狂补技术,4w字的前端技术解决方案送给你(vue3 + vite

也是需要用到usevue的useIntersectionObserver api,首先将src置空,当进入可视区域,我们就将src赋值回去。// 保存图片路径// 将图片src置空// 监听图片的可见// 停止监听stop()})通过vite的Glob 的另一个方法来做到指令自动注册。使用 import.meta.globEager,直接引入所有的模块。// 获取到所有指令模块对象案例代码。

2023-11-29 11:02:46 1243

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除