Articles

全部文章

全部AI 编程Mac 与效率工程化与工具链React / Next.jsCSS / 动画JavaScript / TypeScriptNode / 后端Docker / Linux / 运维数据库设计与多媒体
React Hydration Failed:原因、定位与修复
React / Next.jsReactNext.jsHydration

React Hydration Failed:原因、定位与修复

系统排查服务器 HTML 与客户端首次渲染不一致的问题,覆盖时间、随机数、浏览器 API、无效 HTML、客户端存储、第三方扩展和 suppressHydrationWarning 的边界。

2025-03-11
Next.js Server Actions 与 Fetch 怎么选
React / Next.jsNext.jsServer ActionsFetch

Next.js Server Actions 与 Fetch 怎么选

比较表单 Server Action、客户端 fetch 和直接调用后端 API 的边界,说明认证、渐进增强、缓存刷新、文件上传与公开 API 场景下的选择方法。

2025-03-09
理解 React Portal:让你的组件跳出层级限制
React / Next.jsReact前端

理解 React Portal:让你的组件跳出层级限制

在 React 中,组件默认是渲染在父组件的 DOM 树中的。比如你有一个父组件,它包含了多个子组件,每个子组件都渲染在父组件的 HTML 结构里。这种渲染方式是 React 的常规操作。然而,有时候我们需要让某些组件脱离父组件的 DOM 结构,单独渲染到其他位置。比如当我们使用

2025-03-05
Next.js Image 指南:sizes、fill 和远程图片
React / Next.jsjavascript

Next.js Image 指南:sizes、fill 和远程图片

基于当前 Next.js Image 官方文档,解释 width/height、fill、sizes、preload、placeholder、remotePatterns 的作用,以及哪些旧教程里的 layout、objectFit 写法已经不该继续照搬。

2025-02-20
React Hooks 完整指南:状态、副作用与 Context
React / Next.jsReactHooksTypeScript

React Hooks 完整指南:状态、副作用与 Context

用一篇文章理清 useState、useEffect、useReducer、useContext 和自定义 Hook 的职责、选择方法与常见错误,包含可验证的 TypeScript 示例。

2025-02-17
React 组件设计:组合、抽象与复用边界
React / Next.jsReact组件设计TypeScript

React 组件设计:组合、抽象与复用边界

从函数组件、props 和组合模式出发,说明什么时候值得抽象组件、如何避免过度封装,并给出受控组件、children、状态提升和自定义 Hook 的选择方法。

2025-02-09
理解与掌控副作用:前端开发(Vue 3 和 React)中的关键环节
React / Next.jsjavascriptreact.js前端

理解与掌控副作用:前端开发(Vue 3 和 React)中的关键环节

在现代前端开发中,副作用(Side Effects)是一个经常被提到的概念。它指的是那些在执行计算或操作时,不仅影响当前函数的输出,还可能对外部世界产生某些影响的操作。常见的副作用包括:数据请求、事件监听、定时器、DOM 操作等。处理副作用是前端开发中非常重要的一部分,尤其是在构

2024-11-19
Vue 3 响应式:ref、reactive 和 toRefs 怎么选
React / Next.jsjavascript

Vue 3 响应式:ref、reactive 和 toRefs 怎么选

围绕基本类型、对象、解构丢失响应性这三个高频问题,解释 Vue 3 里什么时候用 ref,什么时候用 reactive,以及 toRefs 到底解决什么。

2024-11-19
Next.js 路由指南:App Router 常见模式
React / Next.jsNext.jsReact路由

Next.js 路由指南:App Router 常见模式

基于当前 Next.js App Router,梳理静态路由、动态路由、catch-all、route groups、parallel routes 和 route handlers 的使用场景,并说明什么时候还会遇到 Pages Router。

2024-11-18
Next.js 连接 Strapi 5:数据获取、缓存与安全
React / Next.jsNext.jsStrapiREST API

Next.js 连接 Strapi 5:数据获取、缓存与安全

在 Next.js App Router 中封装 Strapi 5 REST 请求,处理 populate、缓存、错误、草稿预览和 API Token,避免把私密凭据暴露到客户端。

2024-11-18
Next.js Server 与 Client Components 怎么选
React / Next.jsNext.jsReactServer Components

Next.js Server 与 Client Components 怎么选

解释 App Router 中 Server Component 与 Client Component 的执行位置、数据获取、序列化边界和 hydration,并给出缩小客户端 bundle 的组件拆分方法。

2024-11-17