12k
最新

OpenReplay 博客

集成测试与端到端测试

Web应用的集成测试与端到端测试对比:清晰定义、JS工具,以及何时使用Vitest、MSW、Playwright或Cypress。

OpenReplay Team · Jul 31, 2026 · 8 min read

JavaScript 终于学会了自我清理

JavaScript 的 Explicit Resource Management 使用 using、await using、DisposableStack 和 SuppressedError,确定性清理文件、锁、socket 和连接。

OpenReplay Team · Jul 30, 2026 · 8 min read

关系型数据库常见设计错误

避开Postgres和MySQL中的常见关系型数据库设计错误:约束、主键、索引以及正确的时间戳存储。

OpenReplay Team · Jul 29, 2026 · 8 min read

在 JavaScript 中处理时区而不抓狂

用UTC时间点、IANA时区ID、Intl.DateTimeFormat、Temporal和DST安全规则处理JavaScript时区,正确存储与显示日期。

OpenReplay Team · Jul 28, 2026 · 8 min read

Node.js 双格式 CJS/ESM 构建的终结

Node.js 现已支持 require(esm),让 ESM-only 成为许多库的默认选择。了解何时放弃 CJS、避免 top-level await 并安全迁移。

OpenReplay Team · Jul 27, 2026 · 8 min read

大型项目的 TypeScript 最佳实践

大型 TypeScript 项目实践:strict 模式、noUncheckedIndexedAccess、exactOptionalPropertyTypes、生成类型、运行时校验与 CI 约束。

OpenReplay Team · Jul 26, 2026 · 8 min read

使用 Bun 内置 Redis 客户端

Bun 内置 Redis 客户端指南:连接、类型化命令、Pub/Sub、自动流水线、限流,以及何时改用 ioredis。

OpenReplay Team · Jul 25, 2026 · 7 min read

何时使用 CSS `if()` 与容器样式查询

对比 CSS if() 和 container style queries:何时使用、语法陷阱、range syntax 以及 2026 年浏览器支持。

OpenReplay Team · Jul 24, 2026 · 7 min read

如何使用 Fastify 构建 REST API

使用 Fastify v5 和 Prisma 构建 REST API,涵盖 JSON Schema 验证、插件、装饰器、钩子与 TypeBox 类型化,实现 posts 的 CRUD。

OpenReplay Team · Jul 23, 2026 · 9 min read

当你不需要组件库的时候

为何在2026年,实用类CSS和headless primitives常比完整组件库更合适,并附何时使用的判断清单。

OpenReplay Team · Jul 22, 2026 · 8 min read

10道JS面试题及其真正考察的内容

用提升、闭包、this、事件循环和类型转换解析10道 JavaScript 面试题,并说明输出结果与考点。

OpenReplay Team · Jul 21, 2026 · 8 min read

WordPress性能优化:实践指南

按优先级优化WordPress性能:主机与缓存、图片优化、插件管理、CDN压缩,并用真实用户数据验证。

OpenReplay Team · Jul 20, 2026 · 9 min read

使用 Background Sync 实现离线表单提交

将表单提交存入 IndexedDB,用 Background Sync 和在线回退重放,并通过 Idempotency-Key 防止重复订单。

OpenReplay Team · Jul 19, 2026 · 8 min read

5个值得现在就收藏的GitHub仓库

面向JavaScript和TypeScript开发者的5个GitHub仓库:Biome、ast-grep、Zod、Tauri和Ollama,涵盖lint、codemod、校验、桌面应用和本地AI。

OpenReplay Team · Jul 18, 2026 · 6 min read

构建无障碍模态框:原生 `<dialog>` 还是第三方库?

无障碍模态框该用原生<dialog>还是库?涵盖焦点管理、inert 背景、ESC 关闭、滚动锁定,以及何时仍需 focus trap。

OpenReplay Team · Jul 17, 2026 · 9 min read

使用 eslint-plugin-unicorn 提升 JavaScript 代码质量

适用于 ESLint 10 的 eslint-plugin-unicorn:使用 flat config 安装,选择 recommended 或 unopinionated 预设,并用可自动修复的规则提升 JS 和 TS 质量。

OpenReplay Team · Jul 16, 2026 · 8 min read

ORM vs 原生 SQL:该如何选择?

ORM 与原生 SQL 对比:比较安全性、速度和控制力,了解 N+1 为何比抽象层更伤性能,并按查询选对工具。

OpenReplay Team · Jul 15, 2026 · 8 min read

在 YOLO 模式下运行编码智能体而不损毁你的电脑

代码代理的YOLO模式需要分层隔离:devcontainer、microVM、出口控制和安全的 git 工作流。

OpenReplay Team · Jul 14, 2026 · 8 min read

Node.js 中的事件循环、Worker 线程与并发

解析 Node.js 事件循环、libuv 线程池、worker threads 和 cluster,清晰说明 I/O 与 CPU 密集型并发。

OpenReplay Team · Jul 13, 2026 · 9 min read

将 React 应用从 Axios 迁移到 Fetch

将 React 应用从 Axios 迁移到 fetch,使用安全封装、错误处理、超时和可直接复制的客户端,避免回归。

OpenReplay Team · Jul 12, 2026 · 8 min read

使用 Web Components 构建可复用的表单控件

用 Web Components 和 ElementInternals 构建可复用表单控件,实现原生提交、验证、标签、重置和状态恢复。

OpenReplay Team · Jul 11, 2026 · 9 min read

为新 Web 应用选择身份验证策略

2026年 Web 应用认证怎么选:会话或 JWT、OAuth 2.0/OIDC、passkey 和托管服务,并比较失效、CSRF 与 UX。

OpenReplay Team · Jul 10, 2026 · 10 min read

打包与分发 Electron 应用

Electron Forge 与 electron-builder 指南:讲解打包、代码签名、公证、自动更新,以及用 GitHub Actions 发布 macOS、Windows、Linux。

OpenReplay Team · Jul 9, 2026 · 9 min read

LLM 的实际工作原理

LLM如何运作:token、嵌入、Transformer注意力、训练、采样、温度、幻觉,以及ChatGPT为何会出错。

OpenReplay Team · Jul 8, 2026 · 9 min read

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