OpenReplay 博客
如何使用 ShadCN UI 创建无障碍表单
结合 ShadCN UI、React Hook Form 与 Zod 验证构建无障碍表单,自动处理 ARIA 属性、错误通知及键盘导航支持。
WebSockets vs. SSE vs. Long Polling:你应该选择哪种技术?
对比 WebSockets、SSE 与 Long Polling 三种实时数据传输方案,分析其在聊天应用、仪表板及实时通知场景中的适用性。
开始使用 TanStack DB 构建响应式 UI
TanStack DB 为 TanStack Query 添加了集合与实时查询功能,通过差分数据流实现快速响应式 UI,且样板代码极少。
非变异数组:编写更安全的 JavaScript 代码
介绍如何使用 map、filter、reduce、slice、concat 等非变异数组方法,避免 React 应用中的副作用与错误。
无需图片的现代 CSS 背景效果
使用渐变、条纹图案和可复用纹理创建纯 CSS 背景效果,消除图片 HTTP 请求,提升 Core Web Vitals 分数。
轻量级国际化:用 Intl API 替代第三方库
用原生 Intl API 替代 Moment.js、date-fns 和 numeral.js,无需第三方库即可处理日期、货币与数字格式化,同时缩减打包体积。
使用 CSS Custom Highlight API 为文本添加样式
通过 CSS Custom Highlight API 为文本范围添加样式,无需 DOM 包装元素,可提升搜索界面、文本编辑器和注释工具的性能。
提升 Core Web Vitals 评分的实用前端技巧
通过 fetchpriority、scheduler.yield 及图片尺寸设置技术,提升 LCP、INP 和 CLS 评分,保持主线程响应流畅、布局稳定。
修复推送到 GitHub 时的 'Permission denied (publickey)' 错误
通过生成 SSH 密钥、将公钥添加到 GitHub 设置并验证 SSH 连接,修复 Permission denied publickey 错误。
避免JavaScript中resize事件的常见陷阱
介绍节流、防抖、ResizeObserver 及 CSS 媒体查询等方案,规避 JavaScript resize 事件的常见陷阱,防止布局抖动并提升性能。
如何使用纯 CSS 创建玻璃拟态 UI 效果
使用纯 CSS 的 backdrop-filter、rgba 背景与柔和阴影构建玻璃拟态 UI 效果,同时兼顾浏览器兼容性与无障碍访问。
VS Code 中的实时浏览器预览:快速指南
对比 Microsoft Live Preview 与 Live Server,讲解 VS Code 实时浏览器重载的配置方法及静态站点开发中工作区路径错误的修复。
Astro 网站本地化快速指南
介绍如何配置 Astro i18n 路由、组织语言目录,并结合 Paraglide 处理动态 UI 字符串,构建生产可用的多语言 Astro 站点。
每个开发者都应该了解的 5 个现代 CSS 特性
容器查询、级联层、CSS 自定义属性和 :has 选择器可帮助开发者编写响应式、易维护的 CSS,无需依赖框架。
使用 Intersection Observer 检测元素进入视口
使用 Intersection Observer API 替代滚动事件监听器,高效检测元素可见性,实现懒加载、动画触发及视频自动播放。
11ty 与 WordPress 现代 Web 项目对比
从性能、安全性与成本三个维度对比 Eleventy 与 WordPress,助力为 Web 项目选择合适的静态或动态架构。
现代 SVG 动画技术
对比 CSS 动画、GSAP 与 Web Animations API,通过优化路径和智能元素复用,构建高性能且具备无障碍支持的 SVG 动画。
使用 htmx 简化表单验证
结合 HTML5 验证属性与服务端内联反馈,借助 htmx 构建更简洁的表单,无需编写大量 JavaScript 代码。
使用现代 CSS 和 JS 创建无障碍弹出框
介绍如何结合原生 Popover API、CSS 定位技术与 ARIA 属性,构建具备完整键盘导航与焦点管理能力的无障碍弹出框组件。
AI 浏览器与 Web 开发的未来
借助语义化 HTML 与 Schema.org 标记构建 AI 就绪的网站,使 Comet、Edge Copilot 等 AI 浏览器能够高效解析页面内容。
控制 CSS 行长度以提升可读性
介绍如何借助 ch 单位、clamp() 和容器查询控制 CSS 行长度,以提升可读性并符合无障碍访问指南的要求。
Storybook:构建更优秀的 UI 文档
使用 Storybook 的 Autodocs、MDX 和 Controls 构建动态 UI 文档,让组件文档与实际代码库自动保持同步。
使用 Tailwind 为网站添加深色模式
介绍如何借助 Tailwind CSS 的 dark 变体为网站添加深色模式,涵盖系统偏好检测、手动切换及 localStorage 持久化用户偏好设置。
反向代理服务器详解:Web 开发者必知
Nginx、Caddy 和 Traefik 等反向代理可路由流量、实现 HTTPS 终止,并将 React 与 Node.js 应用整合在同一域名下提供服务。