前端
可观测性
我在公司一直使用 Sentry,个人博客却没有错误监控。本文整理了我与 AI 一起接入埋点时遇到的问题:藏在 200 响应后的失败、gray failure、卡住 65 秒的 GA 调用,以及搜索数据。
状态管理
状态管理被视为前端开发中最棘手的工作之一。本文将状态分为局部、全局、服务端、表单、URL、外部和守卫 7 类,并从 Single Source of Truth、消除不可能状态、State Colocation 等 4 个判断维度,梳理工具选择与状态建模的准则。
领域模型
从前端视角梳理领域、领域模型与领域对象的概念,并讨论实体与值对象、贫血领域模型以及 ViewModel 的分离。通过综合所得税领域的示例,了解如何在 React 中分离领域逻辑。
Toss Frontend Fundamentals 模拟考试第 2 期重构复盘
分享参加 Toss Frontend Fundamentals 模拟考试第 2 期时重构会议室预订应用的经历,并梳理单体组件拆分、领域逻辑提取以及基于测试的重构过程。
AI 前端工程师
在 AI 代替人编写代码的时代,前端工程师该如何成长并生存下去?本文基于 Karpathy 的 agentic engineering、Vercel v0、Stack Overflow Survey、METR 研究等可靠资料,梳理以验证、规格与判断力为核心的新能力和学习策略。
抽象
前端开发中的抽象是什么,好的抽象与坏的抽象有何不同。本文从 React 组件与函数设计的角度,梳理抽象层级、揭示意图的命名以及部件组合方式。
queryKey
梳理 TanStack Query 的 queryKey 如何工作,以及它为何从内联数组演进到 query key factory 和 queryOptions;并从实践角度讨论 TkDodo 模式、v5 queryOptions,以及 setQueryData 和缓存失效。
错误处理
梳理 React Error Boundary、try/catch 与 TanStack Query 的 throwOnError 各自负责的范围及其组合方式,并区分渲染阶段错误与异步错误,深入说明 react-error-boundary 的 reset 工作原理。
彻底掌握 React Fiber
基于 React 源码,深入分析 React Fiber 架构,从 Stack Reconciler、Lane 优先级、双缓冲、MessageChannel 调度器到 Concurrent Features。前端面试中的高频主题。
Biome 能取代 ESLint 和 Prettier 吗?
对比 Biome 与 ESLint、Prettier 的 lint 和格式化性能,并总结这款 Rust 一体化工具链的实际引入经验与迁移指南。
Zustand,你到底为什么是 ProviderLess?
通过源码分析深入探究 Zustand 无需 Provider 即可管理状态的原理,以及它与 React Context API 的区别和基于模块作用域的设计。