OpenReplay 博客
Claude Code 中用于复杂任务的计划模式
Claude Code 的 Plan Mode 解析:工作原理、4种启用方式、只读限制、协作流程,以及何时在简单修改中跳过它。
使用 TanStack Table 构建数据表格
使用 TanStack Table 构建数据网格,涵盖排序、筛选、分页和虚拟化,并修复常见的记忆化和无限重渲染问题。
为 React 应用添加国际化支持
使用 react-i18next 为 React 配置国际化:插值、复数、RTL 布局、本地格式化和 Next.js SSR。
Motion vs GSAP:你需要同时使用两者吗?
React 中 Motion vs GSAP 对比:讲清声明式动画、滚动时间轴、许可、性能,以及何时需要两者一起用。
如何在 React 中使用 Local Storage 持久化状态
使用可复用的 hook 将 React 状态持久化到 localStorage:useState 懒加载初始化、JSON try/catch、SSR 保护和跨标签同步。
理解 CIDR 表示法与 IP 地址范围
解析CIDR表示法、IP范围与IPv4/IPv6子网计算。了解如何读取前缀、规划网络,并避免重叠和开放规则。
使用 contentEditable 实现浏览器内编辑
浏览器中的 contenteditable 编辑:启用行内文本编辑,捕获 input 事件,处理 execCommand 限制,并防止 XSS。
每位前端开发者都应了解的 5 个 JavaScript API
面向前端开发者的5个原生 JavaScript API:IntersectionObserver、ResizeObserver、AbortController、Clipboard API 和 View Transitions。
如何修复 'ERR_TOO_MANY_REDIRECTS'
通过诊断优先指南修复ERR_TOO_MANY_REDIRECTS,排查重定向循环、HTTP到HTTPS不匹配、Cloudflare SSL和代理设置。
使用 AI 智能体自动化重复性项目任务
使用 Claude Code skills 自动化重复的项目任务,记录 setup 和 deploy 流程,并让团队工作流保持可版本化且可靠。
在 Storybook 中测试 API 驱动的组件
在 Storybook 10 中使用 MSW 测试 API 驱动组件的加载、错误、空状态和成功状态,并将故事转为组件测试。
常见 CSS 简写属性
CSS 简写速查:margin、padding、border、font、background 和 flex 的重置规则、值顺序及常见静默错误。
在浏览器中使用 Geometric.js 进行真实几何运算
Geometric.js 为浏览器图表和地图提供多边形相交、边界框、点在多边形内测试和路径插值,适用于 SVG 与 Canvas。
3种非TypeScript的类型系统
比较 JSDoc + @ts-check、ReScript 和 Flow 作为 JavaScript 的 TypeScript 替代方案,涵盖类型安全、构建步骤和采用现状。
MDN 现已成为 MCP 服务器
MDN 的 MCP 服务器让 AI 编码代理直接获取搜索、文档和浏览器兼容性数据,并介绍安装步骤与隐私注意事项。
bunx 是什么以及何时使用它
bunx 详解:Bun 如何无需全局安装运行 npm 二进制文件,何时使用 --bun,以及何时仍该选 npx。
如何在 CSS 中截断文本
用CSS截断文本:单行用text-overflow: ellipsis,多行用line-clamp,并包含flex和grid中的常见修复。
5 个对开发者实用的 Bookmarklet
面向开发者的5个实用书签脚本:实时编辑页面、调试布局、显示密码字段、取色,以及注入 eruda 移动端 DevTools。
使用 Vitest 测试 Svelte 5 组件
用 Vitest 测试 Svelte 5 组件,涵盖 mount、testing-library 和 browser mode,并说明 runes、effects 与 snippets 的正确配置。
npm Workspaces 入门指南
了解 npm workspaces 的设置、命令和限制:管理 monorepo、链接兄弟包,并判断何时需要 Turborepo 或 Nx。
使用 CODEOWNERS 实现代码自动审查
配置 GitHub CODEOWNERS,避免静默失效,并通过正确的路径规则、权限和分支保护强制代码审查。
如何备份 WordPress 站点
使用 mysqldump、tar、cron 和 rclone 备份 WordPress 站点。涵盖文件、MySQL 数据库、异地存储和恢复测试。
使用 Difftastic 审查 AI 生成的代码
使用 Difftastic 通过结构化 diff 审查 AI 生成代码,接入 git,并从格式化噪音中分离出行为变化。
3个JavaScript陷阱详解
解析 3 个 JavaScript 陷阱:浮点运算、NaN 检查和循环中的 await,并给出对应的正确修复方法。