OpenReplay 博客
当代码由 Agent 编写时,TDD 还重要吗?
了解如何用测试驱动开发约束AI编程代理:先编写Vitest测试,防止测试被篡改,并通过CI和代码审查验证实现。
2026 年值得一试的 6 款 Firefox 分支浏览器
比较2026年值得尝试的六款Firefox分支,包括LibreWolf、Floorp和Tor Browser。了解其Firefox基础版本、平台、隐私功能及测试差异。
什么是 Jev?无需生成文本的快速 AI 决策
了解 Jev AI 如何将状态转化为用于路由和分类的类型化决策,并查看 API 示例、价格、限制及适用场景。
如何在 React 19.3 中使用 Fragment Ref
了解如何使用 React 19.3 Fragment ref,在不添加包装元素的情况下处理兄弟元素的事件、焦点、观察和测量,并掌握方法限制及何时仍需 DOM 元素。
Meta Muse 初探
了解Meta Muse如何利用云端虚拟机和Sentinel执行任务、连接MCP服务器并管理凭据,以及其安全与隐私方面的限制。
如何轮询 API 而不压垮服务器
构建适用于生产环境的 API 轮询器:逐个发送请求、支持取消、抖动退避、处理 Retry-After、暂停隐藏标签页并使用 ETag 缓存。
使用 NestJS 构建大型 Node.js 应用
了解如何按功能组织大型 NestJS 应用,涵盖模块、控制器、服务、DTO 验证、守卫、配置和测试,并通过显式导入与导出管理依赖。
Loco 入门:Rust 版的 Rails
使用受Rails启发的Rust框架Loco构建Web应用。本文介绍安装CLI、生成CRUD API脚手架,并在Loco 1.2中添加后台任务处理器。
如何将现有项目迁移到 Vite+
使用vp migrate将现有项目迁移到Vite+。检查前置条件、转换后的配置和钩子,验证构建与测试,并更新CI。
5 款适用于本地开发的 Docker 替代方案
比较适用于本地开发的五款 Docker Desktop 替代工具:Podman、OrbStack、Colima、Rancher Desktop 和 Lima,了解系统支持、费用及 Docker CLI 与 Compose 兼容性。
如何在 Mermaid 中控制图表布局
使用ELK或dagre控制Mermaid 12图表布局。了解全局和单图设置、ELK调优方法,以及如何恢复升级前的图表外观。
Cloudflare 全新 cf CLI 实用指南
了解 Cloudflare cf CLI 的使用方法:安装与登录、管理 API 资源、配置和部署 Workers,并安全地将项目从 Wrangler 迁移过来。
借助智能体编程时,你仍需掌握的基础知识
掌握审查 AI 生成代码所需的基础知识,了解 HTTP、浏览器行为、状态管理、安全、调试、Git 和架构设计。
EmDash 能真正取代 WordPress 吗?
EmDash能取代WordPress吗?比较插件安全、托管、迁移和取舍,了解哪些内容网站适合迁移,以及WordPress仍具优势的方面。
认识 Vinext:基于 Vite 构建的 Next.js 替代方案
了解Vinext如何让Next.js应用运行在Vite上,掌握其支持的API与部署目标、兼容性限制,以及测试现有项目的方法。
JavaScript 原型链的工作原理
了解 JavaScript 原型链查找、prototype 与 [[Prototype]] 的区别、继承属性的遮蔽方式,以及如何安全检查对象链接。
使用 MSW 3 模拟页面导航与表单提交
使用 MSW 3 的 http 处理器模拟页面导航和原生表单提交,了解 HTML 响应、formData 解析及升级时的关键变更。
面向前端团队的 5 个 GitHub Actions 替代方案
比较适用于前端团队的五种 GitHub Actions 替代方案:CircleCI、Buildkite、Jenkins、Woodpecker CI 和 Dagger,并提供配置示例与选择建议。
如何使用 AI Skill 审计 Node 项目
创建 Claude Code 技能来审计 Node.js 包:检查未使用依赖、风险生命周期脚本、错误的 exports 和 engines 设置,并提供证据与置信度。
如何为 iOS 和 Android 应用添加通行密钥(Passkey)
使用Swift和Kotlin为iOS及Android应用添加通行密钥,配置域名关联,实现注册与登录,并在服务器端安全验证凭证。
无需 JavaScript 即可更新页面
使用 template for 和处理指令,无需 JavaScript 即可流式更新 HTML。了解 Node 示例、浏览器支持、回退行为及其限制。
mise 入门:多语言版本管理器
了解 mise 如何按项目管理 Node 和 Python 版本,处理现有版本文件、锁定工具、设置环境变量,并在本地和 CI 中运行一致的构建。
找出你不需要的 React Effect
使用 eslint-plugin-react-you-might-not-need-an-effect 检查不必要的 React effect,并重构派生状态、事件处理逻辑和基于 props 的状态重置。
vlt 入门:一款 npm 替代工具
评估 vlt 这一 npm 替代方案:配置注册表、迁移现有项目、管理锁文件和脚本,并在切换前查询依赖关系。