
开发与技术思考
我是阿宏,一名奋斗在一线的开发者,聚焦前端开发与面试进阶的技术博客,覆盖 JavaScript、React、工程化、云原生与 AI 实践,记录真实思考与硬核笔记。
57篇文章
33.3 万字
10个系列
每日一面 No.027 11-17 【每日一面】webpack loader 原理
loader 是资源的翻译器,把非 JS 资源串成管道、从右到左编译成模块。
15 min·5325 字 阅读全文 →
前端基础 No.026 11-14 JavaScript 原型/原型链
`[[Prototype]]`、`__proto__` 与 `prototype` 各司其职,属性沿原型链一路查到 null,而 class 只是它的语法糖。
20 min·7035 字 阅读全文 →
每日一面 No.025 11-13 【每日一面】BOM 是什么
BOM 管的是 window、location、history、screen 这些浏览器窗口能力,和管文档结构的 DOM 是两回事。
9 min·3146 字 阅读全文 →
每日一面 No.024 11-12 【每日一面】装饰器原理
装饰器是类定义时执行的元编程语法糖,给类、方法、属性、访问器加能力,比高阶函数更声明式。
15 min·5362 字 阅读全文 →
前端基础 No.023 11-07 深入浅出 SPA/MPA
SPA 交互快但 SEO 弱,MPA 首屏快且 SEO 好,选型就是在交互与收录之间做权衡。
22 min·7575 字 阅读全文 →
每日一面 No.022 11-04 【每日一面】实现一个深拷贝函数
JSON 方案扛不住函数与循环引用,健壮的深拷贝要递归遍历,并用 WeakMap 兜住环、用特判兜住 Date / RegExp / Map / Set。
16 min·5438 字 阅读全文 →
前端基础 No.021 10-31 深入浅出 ES Module
ESM 是语言级的模块方案:静态、独立作用域、按引用传递、异步加载,和 CJS / AMD / UMD 都不太一样。
11 min·3762 字 阅读全文 →
每日一面 No.020 10-30 【每日一面】你怎么理解 Proxy 的
Proxy 用 get / set / has 等拦截做出非侵入式代理,也正是 Vue3 响应式的基石。
12 min·4333 字 阅读全文 →
每日一面 No.019 10-29 【每日一面】对 Promise.race 的理解
Promise.race 谁先 settle 就返回谁,正好用来做超时控制与请求重试。
11 min·3954 字 阅读全文 →
每日一面 No.018 10-29 【每日一面】async/await 的原理
async/await 不过是 Generator 加自动执行器再套一层 Promise 的语法糖,yield 对应 await、next 对应自动推进。
12 min·4044 字 阅读全文 →