12k
第 18 页

OpenReplay 博客

如何使用 CSS 和 JavaScript 构建深色模式切换功能

利用 CSS 自定义属性、JavaScript 持久化存储及系统偏好检测,实现无闪烁、可访问的深色模式主题切换功能。

OpenReplay Team · Nov 22, 2025 · 4 min read

探索 Zed:面向现代开发者的新型开源编辑器

Zed 是基于 Rust 的开源编辑器,支持 GPU 加速、TypeScript 及 AI 工具,并内置实时协作功能,适合前端开发者使用。

OpenReplay Team · Nov 21, 2025 · 4 min read

使用 Cursor CLI 将 AI 引入命令行

Cursor CLI 将 AI 编程能力引入终端,支持生成 React 组件、更新 Vite 配置及自动化前端任务,无需切换工具。

OpenReplay Team · Nov 21, 2025 · 4 min read

如何使用 JavaScript 构建上传进度条

使用 XMLHttpRequest、语义化 HTML 和 ARIA 属性构建实时文件上传进度条,在上传过程中提供无障碍的可视化反馈。

OpenReplay Team · Nov 20, 2025 · 4 min read

最佳 Tailwind 插件助力更快开发

对比排名靠前的 Tailwind CSS 插件,涵盖排版、表单、动画及 RTL 支持,帮助选出适合生产开发的工具。

OpenReplay Team · Nov 20, 2025 · 4 min read

如何安装和调整 VS Code 主题

从 VS Code Marketplace 安装主题,并通过设置自定义工作台颜色与语法高亮,打造个性化的编码环境。

OpenReplay Team · Nov 19, 2025 · 4 min read

JavaScript 变量声明:理解 var、let 和 const

对比 ES6 中 var、let 和 const 在变量作用域、变量提升及暂时性死区方面的差异,编写能预防错误并清晰表达意图的 JavaScript 代码。

OpenReplay Team · Nov 19, 2025 · 4 min read

MIME 类型和 Content-Type 头部快速指南

正确配置 Content-Type 头部可修复 CSS、JSON 和 JavaScript 异常,同时借助 X-Content-Type-Options 头部防止 MIME 嗅探。

OpenReplay Team · Nov 18, 2025 · 4 min read

开始使用 Aider:终端中的 AI 驱动编码工具

介绍如何在终端中配置 Aider,实现基于 LLM 的结对编程,涵盖 git 提交管理、API 密钥配置及多模型的 token 成本优化。

OpenReplay Team · Nov 18, 2025 · 4 min read

如何调试 JavaScript 中的内存泄漏

介绍如何使用 Chrome DevTools 的堆快照、分配时间线和 retainer 路径分析,识别并修复常见的 JavaScript 内存泄漏模式。

OpenReplay Team · Nov 17, 2025 · 4 min read

使用 CSS Clamp 构建灵活的间距和容器

利用 CSS clamp 构建流体响应式布局,无需大量媒体查询即可处理间距与容器,涵盖计算原理、常用模式及浏览器兼容性说明。

OpenReplay Team · Nov 17, 2025 · 4 min read

理解 CORS:为什么你的请求失败了

通过理解同源策略、预检请求及浏览器对跨源头部的执行机制,系统拆解 CORS 错误,从而有效定位请求失败的根源。

OpenReplay Team · Nov 16, 2025 · 4 min read

什么是 Source Map 以及它们如何工作

Source Map 将压缩产物映射回原始 TypeScript 源码,涵盖 VLQ 编码原理及 Webpack、Vite 的配置方式,支持安全的生产环境调试。

OpenReplay Team · Nov 16, 2025 · 4 min read

如何在浏览器中创建和运行自定义用户脚本

介绍如何用 Tampermonkey 或 Violentmonkey 创建并运行用户脚本,通过 MutationObserver 处理 DOM 时序问题,避免常见竞态条件陷阱。

OpenReplay Team · Nov 15, 2025 · 4 min read

Garuda Linux:你可能错过的 Arch 发行版

Garuda Linux 为开发者提供 Arch 的强大功能、AUR 访问支持及 BTRFS 快照机制,无需手动配置即可获得快速的预配置环境。

OpenReplay Team · Nov 15, 2025 · 4 min read

如何构建你的第一个 Firefox 扩展

基于 Manifest V3 与 WebExtensions APIs 构建可运行的 Firefox 扩展,涵盖内容脚本、弹出界面及最小权限最佳实践。

OpenReplay Team · Nov 14, 2025 · 4 min read

从 Chrome 网络面板中可以学到什么

通过分析 Chrome DevTools 网络面板数据,可识别 TTFB 问题,调试 HTTP 请求,并利用限速功能暴露真实的性能瓶颈。

OpenReplay Team · Nov 14, 2025 · 3 min read

理解 Vue.js 中的生命周期钩子

通过 Composition API 讲解 Vue 3 生命周期钩子,涵盖 setup、onMounted、onUpdated 与 onUnmounted,助力构建更简洁高效的组件。

OpenReplay Team · Nov 13, 2025 · 4 min read

在 Angular 中使用表单:模板驱动 vs 响应式

对比 Angular 模板驱动表单与响应式表单的实现方式,分析两者在验证机制与可测试性方面的取舍,为应用选择合适的表单架构提供参考。

OpenReplay Team · Nov 13, 2025 · 5 min read

理解 JavaScript 错误类型和消息

从 SyntaxError 到 RangeError,每种 JavaScript 错误类型都指向特定问题,使用 try-catch 块可捕获异常并加速代码调试。

OpenReplay Team · Nov 12, 2025 · 4 min read

修复 macOS 和 Linux 上的 'sh: command not found: npm' 错误

通过诊断 PATH 问题、安装 Node.js 并配置 nvm,可修复 macOS 和 Linux 上 npm 命令找不到的错误,确保 shell 正常访问。

OpenReplay Team · Nov 12, 2025 · 4 min read

Node.js 发送邮件初学者指南

介绍如何使用 Nodemailer、Gmail 和 Mailtrap 配置 Node.js 邮件发送功能,并应用安全最佳实践,确保后端邮件功能稳定可靠。

OpenReplay Team · Nov 11, 2025 · 4 min read

如何使用 Dropzone.js 构建文件上传功能

使用 Dropzone.js 构建拖放文件上传界面,涵盖进度条、文件验证以及基于纯 JavaScript 的后端集成。

OpenReplay Team · Nov 11, 2025 · 4 min read

Web 开发中的远程过程调用:简明指南

对比 RPC、REST 与 GraphQL 的适用场景,为 Web 应用选择合适的通信方案,并介绍 gRPC 和 JSON-RPC 在分布式系统中的应用方式。

OpenReplay Team · Nov 10, 2025 · 4 min read

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