12k
第 4 页

OpenReplay 博客

Node.js 中的现代文件处理

Node.js现代文件处理:fs/promises、流、文件句柄、错误代码、并发处理和路径穿越防护。

OpenReplay Team · Jun 29, 2026 · 10 min read

使用视觉回归测试捕获 UI 缺陷

使用 Playwright 和 Vitest 的视觉回归测试可发现单元测试与 E2E 测试漏掉的 UI bug,并讲解 baseline、抖动控制和 CI 设置。

OpenReplay Team · Jun 28, 2026 · 11 min read

为什么不应该用正则表达式验证电子邮件地址

解析邮箱正则为何失败:它会拒绝有效地址、接受不可投递地址,还可能引发 ReDoS。更好的做法是用 HTML5 email 输入或库。

OpenReplay Team · Jun 27, 2026 · 9 min read

Svelte 5 中基于 Runes 的状态管理

Svelte 5 使用 runes 的状态管理:用 $state、$derived 和 $effect 共享组件状态,并避免 SvelteKit 中的 SSR 泄漏。

OpenReplay Team · Jun 26, 2026 · 10 min read

客户端授权与服务端授权:为何两者缺一不可

React和Next.js中的客户端与服务器端授权:在服务器强制权限,客户端只做UX,避免403权限偏差。

OpenReplay Team · Jun 25, 2026 · 9 min read

如何使用 AdonisJS 构建 CRUD API

使用 AdonisJS v7 构建 CRUD API:posts 路由、Lucid 模型、VineJS 验证,以及用 curl 测试的 JSON 响应。

OpenReplay Team · Jun 24, 2026 · 8 min read

JavaScript 新 Set 方法实用指南

JavaScript 新 Set 方法详解:union、intersection、difference、symmetricDifference 和子集检查,并说明 Map 支持与浏览器兼容性。

OpenReplay Team · Jun 23, 2026 · 8 min read

标签模板字面量:在 JavaScript 中构建迷你 DSL

JavaScript 标签模板字面量详解:cooked 与 raw 字符串、WeakMap 缓存、安全 HTML、SQL 参数化和迷你 DSL 示例。

OpenReplay Team · Jun 22, 2026 · 9 min read

LLM Harness:为何封装层比模型本身更重要

LLM代理的成败不只取决于模型,关键在于 harness。编排、工具、上下文与验证决定 AI 功能表现。

OpenReplay Team · Jun 21, 2026 · 9 min read

使用 WebCodecs API 实现实时视频处理

使用MediaStreamTrackProcessor、TransformStream和VideoTrackGenerator进行WebCodecs视频处理,并讲解frame.close、backpressure、worker和浏览器支持。

OpenReplay Team · Jun 20, 2026 · 10 min read

5件不需要React的事

五种浏览器原生 API 可替代常见 React 组件:dialog、Popover、Custom Elements、container queries 和 View Transitions。

OpenReplay Team · Jun 19, 2026 · 8 min read

如何将 Bun 应用容器化

使用适合生产的 Dockerfile、.dockerignore、0.0.0.0 绑定、健康检查、Compose 和 SIGTERM 优雅退出来 Dockerize Bun 应用。

OpenReplay Team · Jun 18, 2026 · 9 min read

2026年还有人在使用Polyfill吗?

2026年还需要 polyfill 吗?检查 core-js、Browserslist 和 Babel,移除冗余负载,保留 Temporal,并弃用 polyfill.io。

OpenReplay Team · Jun 17, 2026 · 9 min read

深入理解 TypeScript 中的 infer

TypeScript 的 infer 详解:条件类型如何提取返回值、数组元素、元组、模板字面量和内置 Awaited。

OpenReplay Team · Jun 16, 2026 · 9 min read

使用 Web Serial API 能做的那些酷事

Web Serial API 示例涵盖串口监视器、固件刷写、G-code 传输、遥测仪表盘、显示控制器和设备配置界面。

OpenReplay Team · Jun 15, 2026 · 10 min read

如何在浏览器中创建可下载文件

使用 Blob、对象 URL 和 download 链接创建浏览器下载,并处理跨域文件、CSV BOM、iOS Safari 以及大文件流式导出。

OpenReplay Team · Jun 14, 2026 · 10 min read

使用 @property 处理带类型的 CSS 变量

使用 @property 的类型化 CSS 变量:验证自定义属性,平滑动画数值,并了解静默回退、语法与浏览器支持。

OpenReplay Team · Jun 13, 2026 · 9 min read

探索 Ladybird:非 Chromium 浏览器项目

Ladybird是从零开发、非Chromium的浏览器引擎:涵盖架构、Rust迁移、WPT进展和2026年alpha路线图。

OpenReplay Team · Jun 12, 2026 · 8 min read

CSS 中 !important 的实际应用场景

现代 CSS 中 !important 的实用场景:reduced-motion 无障碍、覆盖第三方样式、工具类和级联问题排查。

OpenReplay Team · Jun 11, 2026 · 8 min read

为何 Remix 3 专为 AI 编程智能体而设计

Remix 3与AI编程代理:解析框架为何内置agent skills、清晰API结构和运行时优先设计,以提升LLM代码生成效果。

OpenReplay Team · Jun 10, 2026 · 8 min read

每位开发者都应了解的5款版本管理工具

比较 nvm、pyenv、rustup、mise 和 SDKMAN!,掌握版本管理、项目锁定、CI 一致性,以及各运行时的合适工具。

OpenReplay Team · Jun 9, 2026 · 8 min read

使用 DevTools 调试卡顿的 CSS 动画

使用 Chrome DevTools 的 Rendering、Performance、Animations 和 Layers 面板排查 CSS 动画卡顿,定位掉帧原因。

OpenReplay Team · Jun 8, 2026 · 8 min read

渐进式Web应用的本地优先架构

面向PWA的local-first架构:了解Service Worker、IndexedDB或SQLite与同步引擎如何让数据离线可用、一致且归用户所有。

OpenReplay Team · Jun 7, 2026 · 9 min read

使用 npq 自动化 npm 包安全检查

使用 npq 在安装前自动检查 npm 包安全性,涵盖 pre-commit 钩子、npm 别名、pnpm 支持和启发式审计。

OpenReplay Team · Jun 6, 2026 · 6 min read

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