12k
第 21 页

OpenReplay 博客

如何使用 ShadCN UI 创建无障碍表单

结合 ShadCN UI、React Hook Form 与 Zod 验证构建无障碍表单,自动处理 ARIA 属性、错误通知及键盘导航支持。

OpenReplay Team · Oct 6, 2025 · 4 min read

WebSockets vs. SSE vs. Long Polling:你应该选择哪种技术?

对比 WebSockets、SSE 与 Long Polling 三种实时数据传输方案,分析其在聊天应用、仪表板及实时通知场景中的适用性。

OpenReplay Team · Oct 5, 2025 · 3 min read

开始使用 TanStack DB 构建响应式 UI

TanStack DB 为 TanStack Query 添加了集合与实时查询功能,通过差分数据流实现快速响应式 UI,且样板代码极少。

OpenReplay Team · Oct 5, 2025 · 4 min read

非变异数组:编写更安全的 JavaScript 代码

介绍如何使用 map、filter、reduce、slice、concat 等非变异数组方法,避免 React 应用中的副作用与错误。

OpenReplay Team · Oct 4, 2025 · 4 min read

无需图片的现代 CSS 背景效果

使用渐变、条纹图案和可复用纹理创建纯 CSS 背景效果,消除图片 HTTP 请求,提升 Core Web Vitals 分数。

OpenReplay Team · Oct 4, 2025 · 4 min read

轻量级国际化:用 Intl API 替代第三方库

用原生 Intl API 替代 Moment.js、date-fns 和 numeral.js,无需第三方库即可处理日期、货币与数字格式化,同时缩减打包体积。

OpenReplay Team · Oct 3, 2025 · 4 min read

使用 CSS Custom Highlight API 为文本添加样式

通过 CSS Custom Highlight API 为文本范围添加样式,无需 DOM 包装元素,可提升搜索界面、文本编辑器和注释工具的性能。

OpenReplay Team · Oct 3, 2025 · 4 min read

提升 Core Web Vitals 评分的实用前端技巧

通过 fetchpriority、scheduler.yield 及图片尺寸设置技术,提升 LCP、INP 和 CLS 评分,保持主线程响应流畅、布局稳定。

OpenReplay Team · Oct 2, 2025 · 4 min read

修复推送到 GitHub 时的 'Permission denied (publickey)' 错误

通过生成 SSH 密钥、将公钥添加到 GitHub 设置并验证 SSH 连接,修复 Permission denied publickey 错误。

OpenReplay Team · Oct 2, 2025 · 3 min read

避免JavaScript中resize事件的常见陷阱

介绍节流、防抖、ResizeObserver 及 CSS 媒体查询等方案,规避 JavaScript resize 事件的常见陷阱,防止布局抖动并提升性能。

OpenReplay Team · Oct 1, 2025 · 4 min read

如何使用纯 CSS 创建玻璃拟态 UI 效果

使用纯 CSS 的 backdrop-filter、rgba 背景与柔和阴影构建玻璃拟态 UI 效果,同时兼顾浏览器兼容性与无障碍访问。

OpenReplay Team · Oct 1, 2025 · 3 min read

VS Code 中的实时浏览器预览:快速指南

对比 Microsoft Live Preview 与 Live Server,讲解 VS Code 实时浏览器重载的配置方法及静态站点开发中工作区路径错误的修复。

OpenReplay Team · Sep 30, 2025 · 4 min read

Astro 网站本地化快速指南

介绍如何配置 Astro i18n 路由、组织语言目录,并结合 Paraglide 处理动态 UI 字符串,构建生产可用的多语言 Astro 站点。

OpenReplay Team · Sep 30, 2025 · 4 min read

每个开发者都应该了解的 5 个现代 CSS 特性

容器查询、级联层、CSS 自定义属性和 :has 选择器可帮助开发者编写响应式、易维护的 CSS,无需依赖框架。

OpenReplay Team · Sep 29, 2025 · 4 min read

使用 Intersection Observer 检测元素进入视口

使用 Intersection Observer API 替代滚动事件监听器,高效检测元素可见性,实现懒加载、动画触发及视频自动播放。

OpenReplay Team · Sep 29, 2025 · 4 min read

11ty 与 WordPress 现代 Web 项目对比

从性能、安全性与成本三个维度对比 Eleventy 与 WordPress,助力为 Web 项目选择合适的静态或动态架构。

OpenReplay Team · Sep 28, 2025 · 4 min read

现代 SVG 动画技术

对比 CSS 动画、GSAP 与 Web Animations API,通过优化路径和智能元素复用,构建高性能且具备无障碍支持的 SVG 动画。

OpenReplay Team · Sep 27, 2025 · 4 min read

使用 htmx 简化表单验证

结合 HTML5 验证属性与服务端内联反馈,借助 htmx 构建更简洁的表单,无需编写大量 JavaScript 代码。

OpenReplay Team · Sep 26, 2025 · 4 min read

使用现代 CSS 和 JS 创建无障碍弹出框

介绍如何结合原生 Popover API、CSS 定位技术与 ARIA 属性,构建具备完整键盘导航与焦点管理能力的无障碍弹出框组件。

OpenReplay Team · Sep 26, 2025 · 4 min read

AI 浏览器与 Web 开发的未来

借助语义化 HTML 与 Schema.org 标记构建 AI 就绪的网站,使 Comet、Edge Copilot 等 AI 浏览器能够高效解析页面内容。

OpenReplay Team · Sep 25, 2025 · 4 min read

控制 CSS 行长度以提升可读性

介绍如何借助 ch 单位、clamp() 和容器查询控制 CSS 行长度,以提升可读性并符合无障碍访问指南的要求。

OpenReplay Team · Sep 24, 2025 · 3 min read

Storybook:构建更优秀的 UI 文档

使用 Storybook 的 Autodocs、MDX 和 Controls 构建动态 UI 文档,让组件文档与实际代码库自动保持同步。

OpenReplay Team · Sep 24, 2025 · 4 min read

使用 Tailwind 为网站添加深色模式

介绍如何借助 Tailwind CSS 的 dark 变体为网站添加深色模式,涵盖系统偏好检测、手动切换及 localStorage 持久化用户偏好设置。

OpenReplay Team · Sep 23, 2025 · 4 min read

反向代理服务器详解:Web 开发者必知

Nginx、Caddy 和 Traefik 等反向代理可路由流量、实现 HTTPS 终止,并将 React 与 Node.js 应用整合在同一域名下提供服务。

OpenReplay Team · Sep 22, 2025 · 4 min read

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