自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 前端架构师进阶:从零搭建 pnpm + Turborepo 高效 Monorepo 架构指南

面试官提问: “我看你的简历上写了搭建过 Monorepo。请问如果不使用 Monorepo,传统的 Multi-repo 会遇到什么问题?你是如何解决代码共享和工作流统一的?pnpm 在这里起到了什么作用?”

2026-01-03 00:52:00 399

原创 前端工程化样式方案大盘点:从 BEM 到 Tailwind 的演进之路

**面试官提问:** “在大型前端项目中,你们是如何管理 CSS 的?CSS Modules、CSS-in-JS 和 Tailwind CSS 各有什么优缺点?为什么最近 Atomic CSS 这么火?”

2026-01-03 00:32:22 509

原创 前端包管理器的三国杀:npm、yarn 与 pnpm 的架构演进

**面试官提问:** “项目里为什么会出现‘幽灵依赖’?pnpm 是如何解决这个问题的?`package-lock.json` 到底有什么用,能删吗?”

2026-01-01 23:23:56 1026

原创 彻底搞懂前端模块化:CommonJS 与 ES Modules 的宿命对决

**面试官提问:** “请简述一下 CommonJS 和 ES Modules 的区别。为什么现在的打包工具(如 Webpack/Vite)都推荐使用 ES Modules?”

2026-01-01 22:55:30 1138

原创 拒绝“一本正经胡说八道”:RAG 与向量数据库详解

本文将带你深入 RAG 的核心架构,并揭示支撑这一架构的关键拼图:向量数据库、嵌入模型与重排序技术。

2025-12-25 14:21:54 670

原创 面试官:讲讲浏览器的DOM操作

无论 React 的 Fiber 架构还是 Vue 的 Compiler-Svelte 模式,其最终交付给浏览器的都是原生 DOM 操作。很多开发者在面试中能对 Virtual DOM 侃侃而谈,却在面对“如何手动优化一千个节点的插入”时哑口无言。本文将带你跳出框架,回归底层,构建一套完整的原生 DOM 知识体系。

2025-12-25 14:16:21 949

原创 JS继承的“进化论“

你以为 JS 有很多种继承方式?错!JS 只有一种机制:原型委托。所谓的“构造函数继承”、“组合继承”统统都是为了模仿 Java 类继承而产生的“战术补丁”。本文将带你通过进化论的视角,彻底看清 JS 继承的本质。

2025-12-24 13:16:57 641

原创 面试官:介绍一下浏览器的垃圾回收(GC)机制

在 JavaScript 中,内存管理是自动的。当我们创建变量、对象、函数时,系统自动分配内存;当这些对象不再被需要时,垃圾回收机制(Garbage Collection)就会将其销毁并回收空间。

2025-12-24 13:15:49 829

原创 面试官:垂直水平居中的方法

面试官提问: “有一个 div,不知道宽高,如何让它在父容器中垂直水平居中?如果知道宽高呢?你能写出几种方法?”

2025-12-23 11:34:59 329

原创 Positon的各个属性值和区别作用

面试官提问: “absolute 和 relative 有什么区别?fixed 是相对于谁定位的?sticky 的生效条件是什么?”

2025-12-23 11:33:59 543

原创 ES6 如何解决 JS 中的函数二义性问题

面试官问“箭头函数和普通函数的区别”,大多数人只能背出 this 指向不同。但本文将从 ES6 的顶层设计切入:JavaScript 为什么要创造箭头函数?它是如何通过剥离“构造”能力,解决 ES5 函数既是“过程”又是“对象工厂”的二义性 (Ambiguity) 问题的?

2025-12-22 14:53:31 930

原创 面试官:面向对象编程/函数式编程的区别?

前端界正在经历一场从“高度封装的对象”向“纯粹的函数组合”的范式转移。本文将通过一个经典的倒计时组件,深度剖析这两种思维模式的本质差异。

2025-12-22 14:50:42 1040

原创 JS中的闭包:从原理到实践

面试官提问: “什么是闭包?为什么要用闭包?你在项目中哪些地方用到了闭包?”

2025-12-20 11:50:00 881

原创 面试官:聊聊对原型和原型链的理解

原型链是 JavaScript 模拟面向对象继承的核心机制,也是无数面试者的噩梦。本文将抛弃浅显的比喻,从底层内存视角出发,解密 prototype 和 __proto__ 的本质区别,并深入探讨一个鲜有人知的问题:原型的内存空间究竟是在函数定义时分配的,还是在 new 的时候分配的?

2025-12-20 11:48:36 851

原创 JS 基石:变量声明与数据类型详解

在前端面试中,变量声明(var/let/const)和数据类型往往是连环炮。面试官问完“Const 有什么特点”,紧接着就会问“为什么 Const 定义的对象可以修改属性?”

2025-12-19 12:35:43 807

原创 浏览器渲染全链路

面试官提问:“从输入 URL 到页面显示,浏览器到底做了什么?请详细描述渲染阶段的每一个步骤。”

2025-12-19 12:32:22 765

原创 项目中如何去解决跨域问题

面试官提问: “你在项目中遇到过跨域问题吗?什么是同源策略?开发环境和生产环境分别通过什么方式解决跨域?”

2025-12-18 12:28:13 1003

原创 JS中的事件循环 - 从基础原理到性能改善

面试官提问: “请简述一下 JavaScript 的事件循环机制。setTimeout 和 Promise 的执行顺序有什么区别?”

2025-12-18 12:25:42 1619

原创 从原理到 flex: 1 的底层计算

面试官提问: “平时开发中常用的布局方式是什么?能不能讲讲 flex: 1 代表什么?它和 flex: auto 有什么区别?”

2025-12-17 14:40:27 935

原创 JS如何判断是不是数组?

面试官提问: “在 JavaScript 中,如何判断一个变量是不是数组?你能说出几种方法?为什么 instanceof 在某些场景下会失效?”

2025-12-17 14:18:41 719

空空如也

空空如也

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

TA关注的人

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