12k
第 2 页

OpenReplay 博客

如何创建阅读进度条

使用 JavaScript 或 CSS 滚动驱动动画创建阅读进度条,涵盖正确的滚动计算、性能优化和无障碍处理。

OpenReplay Team · Aug 28, 2026 · 7 min read

在开发环境中用命名 URL 取代端口号

使用 .localhost、反向代理或 portless 将 localhost 端口替换为命名 URL,避免端口冲突、Cookie 串扰和标签页弄错。

OpenReplay Team · Aug 28, 2026 · 6 min read

使用 preact/compat 在 Preact 中运行 React 库

使用 preact/compat 在 Preact 中运行 React 库,并提供 Vite、webpack、Rollup、Jest、TypeScript 的 alias 配置及常见故障说明。

OpenReplay Team · Aug 27, 2026 · 6 min read

Deno 权限模型详解

Deno 权限模型解析:allow 与 deny 标志、作用范围、deno.json 权限集、Permissions API,以及常见安全陷阱。

OpenReplay Team · Aug 27, 2026 · 6 min read

使用 ESLint 对 TypeScript 进行 Lint 检查

TypeScript 的 ESLint 10 flat config:用 typescript-eslint 配置,开启 projectService 类型感知 lint,并正确接入 Prettier。

OpenReplay Team · Aug 26, 2026 · 6 min read

深入解析 JavaScript 的 Error.isError()

Error.isError() 可跨 realm 判断真实的 JavaScript 错误,解释它为何优于 instanceof Error,并介绍安全回退用法。

OpenReplay Team · Aug 26, 2026 · 6 min read

如何修复 React 中的 “Maximum Update Depth Exceeded”

通过一行修复解决 React 的 maximum update depth exceeded 错误,涵盖渲染循环、effect 依赖、处理器和节流。

OpenReplay Team · Aug 25, 2026 · 6 min read

深入理解 N+1 查询问题

解析N+1查询问题,涵盖Rails、Django、Hibernate和Laravel的解决方案,以及eager loading、JOIN和检测方法。

OpenReplay Team · Aug 25, 2026 · 7 min read

面向开发者的屏幕录制工具

比较开发者屏幕录制工具:Loom、OBS、Screen Studio、CleanShot X 和 SDK,用于快速分享、精致演示和应用内录制。

OpenReplay Team · Aug 24, 2026 · 6 min read

在 Svelte 中创建 Toast 通知

用 writable store 或 svelte-sonner 在 Svelte 中创建 toast 通知,并涵盖 Svelte 5 语法、无障碍和自动关闭。

OpenReplay Team · Aug 24, 2026 · 7 min read

使用 History API 构建客户端路由

构建原生 History API 路由器,涵盖 pushState、popstate、动态参数、SEO 友好 URL,以及刷新 404 和 XSS 防护。

OpenReplay Team · Aug 23, 2026 · 7 min read

Linux 网络必备命令

Linux 网络命令指南,涵盖接口、路由、DNS、端口和排障,使用 ip、ss、dig、ping、traceroute、tcpdump。

OpenReplay Team · Aug 23, 2026 · 6 min read

如何在 WordPress 中定时发布文章

在WordPress中安排文章,修复Missed Schedule,并用真实服务器cron设置WP-Cron,确保帖子按时发布。

OpenReplay Team · Aug 22, 2026 · 6 min read

面向 LLM 结构化输出的 JSON Schema

JSON Schema结构化输出解析:OpenAI、Gemini和Claude如何强制有效模式输出,并附设置要点与常见陷阱。

OpenReplay Team · Aug 22, 2026 · 7 min read

JavaScript Oxidation Compiler(Oxc)一览

Oxc解析:基于Rust的JavaScript和TypeScript工具,包括Oxlint、Oxfmt、transformer、minifier,以及与ESLint、Prettier、SWC和Biome的比较。

OpenReplay Team · Aug 21, 2026 · 6 min read

JavaScript 中的方法链:优点与缺点

JavaScript方法链:了解其工作原理、何时提升可读性,以及长链何时会影响调试、异步流程和性能。

OpenReplay Team · Aug 21, 2026 · 6 min read

如何在原生 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

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