OpenReplay 博客
集成测试与端到端测试
Web应用的集成测试与端到端测试对比:清晰定义、JS工具,以及何时使用Vitest、MSW、Playwright或Cypress。
JavaScript 终于学会了自我清理
JavaScript 的 Explicit Resource Management 使用 using、await using、DisposableStack 和 SuppressedError,确定性清理文件、锁、socket 和连接。
关系型数据库常见设计错误
避开Postgres和MySQL中的常见关系型数据库设计错误:约束、主键、索引以及正确的时间戳存储。
在 JavaScript 中处理时区而不抓狂
用UTC时间点、IANA时区ID、Intl.DateTimeFormat、Temporal和DST安全规则处理JavaScript时区,正确存储与显示日期。
Node.js 双格式 CJS/ESM 构建的终结
Node.js 现已支持 require(esm),让 ESM-only 成为许多库的默认选择。了解何时放弃 CJS、避免 top-level await 并安全迁移。
大型项目的 TypeScript 最佳实践
大型 TypeScript 项目实践:strict 模式、noUncheckedIndexedAccess、exactOptionalPropertyTypes、生成类型、运行时校验与 CI 约束。
使用 Bun 内置 Redis 客户端
Bun 内置 Redis 客户端指南:连接、类型化命令、Pub/Sub、自动流水线、限流,以及何时改用 ioredis。
何时使用 CSS `if()` 与容器样式查询
对比 CSS if() 和 container style queries:何时使用、语法陷阱、range syntax 以及 2026 年浏览器支持。
如何使用 Fastify 构建 REST API
使用 Fastify v5 和 Prisma 构建 REST API,涵盖 JSON Schema 验证、插件、装饰器、钩子与 TypeBox 类型化,实现 posts 的 CRUD。
当你不需要组件库的时候
为何在2026年,实用类CSS和headless primitives常比完整组件库更合适,并附何时使用的判断清单。
10道JS面试题及其真正考察的内容
用提升、闭包、this、事件循环和类型转换解析10道 JavaScript 面试题,并说明输出结果与考点。
WordPress性能优化:实践指南
按优先级优化WordPress性能:主机与缓存、图片优化、插件管理、CDN压缩,并用真实用户数据验证。
使用 Background Sync 实现离线表单提交
将表单提交存入 IndexedDB,用 Background Sync 和在线回退重放,并通过 Idempotency-Key 防止重复订单。
5个值得现在就收藏的GitHub仓库
面向JavaScript和TypeScript开发者的5个GitHub仓库:Biome、ast-grep、Zod、Tauri和Ollama,涵盖lint、codemod、校验、桌面应用和本地AI。
构建无障碍模态框:原生 `<dialog>` 还是第三方库?
无障碍模态框该用原生<dialog>还是库?涵盖焦点管理、inert 背景、ESC 关闭、滚动锁定,以及何时仍需 focus trap。
使用 eslint-plugin-unicorn 提升 JavaScript 代码质量
适用于 ESLint 10 的 eslint-plugin-unicorn:使用 flat config 安装,选择 recommended 或 unopinionated 预设,并用可自动修复的规则提升 JS 和 TS 质量。
ORM vs 原生 SQL:该如何选择?
ORM 与原生 SQL 对比:比较安全性、速度和控制力,了解 N+1 为何比抽象层更伤性能,并按查询选对工具。
在 YOLO 模式下运行编码智能体而不损毁你的电脑
代码代理的YOLO模式需要分层隔离:devcontainer、microVM、出口控制和安全的 git 工作流。
Node.js 中的事件循环、Worker 线程与并发
解析 Node.js 事件循环、libuv 线程池、worker threads 和 cluster,清晰说明 I/O 与 CPU 密集型并发。
将 React 应用从 Axios 迁移到 Fetch
将 React 应用从 Axios 迁移到 fetch,使用安全封装、错误处理、超时和可直接复制的客户端,避免回归。
使用 Web Components 构建可复用的表单控件
用 Web Components 和 ElementInternals 构建可复用表单控件,实现原生提交、验证、标签、重置和状态恢复。
为新 Web 应用选择身份验证策略
2026年 Web 应用认证怎么选:会话或 JWT、OAuth 2.0/OIDC、passkey 和托管服务,并比较失效、CSRF 与 UX。
打包与分发 Electron 应用
Electron Forge 与 electron-builder 指南:讲解打包、代码签名、公证、自动更新,以及用 GitHub Actions 发布 macOS、Windows、Linux。
LLM 的实际工作原理
LLM如何运作:token、嵌入、Transformer注意力、训练、采样、温度、幻觉,以及ChatGPT为何会出错。