12k
最新

OpenReplay 博客

如何在原生 JavaScript 中实现无限滚动

使用原生 JavaScript 和 Intersection Observer 实现无限滚动,包含哨兵元素、分页、加载防重复以及无障碍备用方案。

OpenReplay Team · Aug 20, 2026 · 7 min read

UUID v4 与 v7:该选哪一个?

数据库主键选 UUID v4 还是 v7:了解 v7 为何提升插入性能、何时用 v4 保护隐私,以及两者的生成方式。

OpenReplay Team · Aug 20, 2026 · 6 min read

使用 Git Reflog 恢复丢失的提交

用 git reflog 恢复丢失的 Git 提交:查找孤立提交,撤销 hard reset 和 rebase,并快速还原分支。

OpenReplay Team · Aug 19, 2026 · 6 min read

通过 JavaScript 示例理解快速排序

JavaScript中的Quicksort,包含易读示例、原地实现、partition过程、pivot选择、时间复杂度与稳定性说明。

OpenReplay Team · Aug 19, 2026 · 6 min read

上线前必做的 5 项无障碍检查

发布前的5项无障碍检查:键盘Tab顺序、自动扫描、语义化HTML、颜色对比度和200%缩放。

OpenReplay Team · Aug 18, 2026 · 6 min read

现代 iOS 特性检测(不再痛苦)

实用的 iOS 功能检测:使用 CSS.supports、行为测试,以及仅在 iOS 26 和旧款 iPad 上少量 UA 判断。

OpenReplay Team · Aug 18, 2026 · 6 min read

如何使用 .htaccess 强制启用 HTTPS

使用 .htaccess 的 Apache 重写规则强制 HTTPS,修复 CDN 或负载均衡后的重定向循环,并设置 www 和 HSTS。

OpenReplay Team · Aug 17, 2026 · 6 min read

为什么 rel='noopener' 对链接来说已经过时

为何 target=_blank 链接中的 rel=noopener 已过时,什么是反向标签劫持,以及何时仍需 noreferrer、opener 或 COOP。

OpenReplay Team · Aug 17, 2026 · 6 min read

Claude Code 中用于复杂任务的计划模式

Claude Code 的 Plan Mode 解析:工作原理、4种启用方式、只读限制、协作流程,以及何时在简单修改中跳过它。

OpenReplay Team · Aug 16, 2026 · 6 min read

使用 TanStack Table 构建数据表格

使用 TanStack Table 构建数据网格,涵盖排序、筛选、分页和虚拟化,并修复常见的记忆化和无限重渲染问题。

OpenReplay Team · Aug 16, 2026 · 6 min read

为 React 应用添加国际化支持

使用 react-i18next 为 React 配置国际化:插值、复数、RTL 布局、本地格式化和 Next.js SSR。

OpenReplay Team · Aug 15, 2026 · 7 min read

Motion vs GSAP:你需要同时使用两者吗?

React 中 Motion vs GSAP 对比:讲清声明式动画、滚动时间轴、许可、性能,以及何时需要两者一起用。

OpenReplay Team · Aug 15, 2026 · 6 min read

如何在 React 中使用 Local Storage 持久化状态

使用可复用的 hook 将 React 状态持久化到 localStorage:useState 懒加载初始化、JSON try/catch、SSR 保护和跨标签同步。

OpenReplay Team · Aug 14, 2026 · 8 min read

理解 CIDR 表示法与 IP 地址范围

解析CIDR表示法、IP范围与IPv4/IPv6子网计算。了解如何读取前缀、规划网络,并避免重叠和开放规则。

OpenReplay Team · Aug 14, 2026 · 6 min read

使用 contentEditable 实现浏览器内编辑

浏览器中的 contenteditable 编辑:启用行内文本编辑,捕获 input 事件,处理 execCommand 限制,并防止 XSS。

OpenReplay Team · Aug 13, 2026 · 6 min read

每位前端开发者都应了解的 5 个 JavaScript API

面向前端开发者的5个原生 JavaScript API:IntersectionObserver、ResizeObserver、AbortController、Clipboard API 和 View Transitions。

OpenReplay Team · Aug 13, 2026 · 6 min read

如何修复 'ERR_TOO_MANY_REDIRECTS'

通过诊断优先指南修复ERR_TOO_MANY_REDIRECTS,排查重定向循环、HTTP到HTTPS不匹配、Cloudflare SSL和代理设置。

OpenReplay Team · Aug 12, 2026 · 7 min read

使用 AI 智能体自动化重复性项目任务

使用 Claude Code skills 自动化重复的项目任务,记录 setup 和 deploy 流程,并让团队工作流保持可版本化且可靠。

OpenReplay Team · Aug 12, 2026 · 6 min read

在 Storybook 中测试 API 驱动的组件

在 Storybook 10 中使用 MSW 测试 API 驱动组件的加载、错误、空状态和成功状态,并将故事转为组件测试。

OpenReplay Team · Aug 11, 2026 · 6 min read

常见 CSS 简写属性

CSS 简写速查:margin、padding、border、font、background 和 flex 的重置规则、值顺序及常见静默错误。

OpenReplay Team · Aug 11, 2026 · 6 min read

在浏览器中使用 Geometric.js 进行真实几何运算

Geometric.js 为浏览器图表和地图提供多边形相交、边界框、点在多边形内测试和路径插值,适用于 SVG 与 Canvas。

OpenReplay Team · Aug 10, 2026 · 6 min read

3种非TypeScript的类型系统

比较 JSDoc + @ts-check、ReScript 和 Flow 作为 JavaScript 的 TypeScript 替代方案,涵盖类型安全、构建步骤和采用现状。

OpenReplay Team · Aug 10, 2026 · 6 min read

MDN 现已成为 MCP 服务器

MDN 的 MCP 服务器让 AI 编码代理直接获取搜索、文档和浏览器兼容性数据,并介绍安装步骤与隐私注意事项。

OpenReplay Team · Aug 9, 2026 · 6 min read

bunx 是什么以及何时使用它

bunx 详解:Bun 如何无需全局安装运行 npm 二进制文件,何时使用 --bun,以及何时仍该选 npx。

OpenReplay Team · Aug 9, 2026 · 5 min read

We use cookies to improve your experience. By using our site, you accept cookies.