沈健健的个人博客

记录前端学习与开发中的点滴

React 18 并发特性深度解析

2026-06-20 React 并发渲染

React 18 引入了全新的并发渲染机制,通过 useTransition、useDeferredValue 等 API, 让开发者能够标记非紧急更新,从而保持 UI 的高响应性。本文从 Suspense 的工作原理讲起, 逐步深入 lane 模型和调度优先级,帮助你理解并发模式下 React 内部是如何协调任务调度的。

阅读全文 →

Vite 插件开发实战:从原理到落地

2026-06-12 Vite 构建工具

Vite 基于 Rollup 的插件体系提供了强大的扩展能力。本文通过一个实际的"自动生成组件文档" 插件案例,讲解 Vite 插件的核心钩子(resolveId、load、transform)以及如何在开发模式 和生产构建中分别介入,最终打造出团队可复用的构建工具链。

阅读全文 →

TypeScript 5.x 模板字面量类型进阶

2026-06-05 TypeScript 类型系统

模板字面量类型(Template Literal Types)为字符串处理带来了编译时的类型安全。 本文从基础语法出发,结合 infer、递归条件类型和联合类型分发,演示如何构建 一个类型安全的 URL 路由解析器,并探讨在实际项目中落地类型体操的边界与取舍。

阅读全文 →

CSS Container Queries 实战应用

2026-05-28 CSS 响应式

长期以来,前端开发者只能基于视口尺寸做响应式布局。CSS Container Queries 的出现 改变了这一局面——组件可以根据自身容器的尺寸自适应样式。本文通过卡片组件、侧边栏 布局等场景,示范如何使用 @container 实现真正的组件级响应式设计。

阅读全文 →

前端性能优化:从 Core Web Vitals 到实践

2026-05-20 性能优化 Web Vitals

围绕 LCP、INP、CLS 三大核心指标,本文梳理了一套可落地的性能优化体系:从资源加载策略 (预加载、懒加载)、JavaScript 执行优化(代码分割、Tree Shaking),到渲染性能 (避免布局抖动、使用 contain 属性),帮助你系统性地提升用户体验。

阅读全文 →