OpenReplay
GitHub Repo stars
  • Product
    • Session Replay
    • DevTools
    • Product Analytics
    • Co-Browsing
    • Engineering
    • Product Management
    • Customer Support
    • Research & Design
  • Pricing
  • Docs
  • GitHub Repo stars
  • Self-Host
  • Try Cloud Free
  • Self-Host Try Cloud
  • Product
    • Session Replay
    • DevTools
    • Product Analytics
    • Co-Browsing
  • Solutions
    • Engineering
    • Product Management
    • Customer Support
    • Research & Design
  • Pricing
  • Docs
Battery Status API 可向 JavaScript 暴露电池电量与充电状态,用于构建自适应 Web 应用,同时需关注浏览器兼容性与隐私限制。

Mar 20, 2026, 5 min read

在 Web 应用中使用 Battery Status API

梳理为 Tailwind CSS 添加动画的多种方案,涵盖内置工具类、插件以及 v4 自定义 keyframes,并兼顾无障碍访问需求。

Mar 20, 2026, 4 min read

使用 Tailwind CSS 插件添加动画

结合 Zod、参数化查询与显式参数校验,可有效阻止 Node.js 中的 SQL 注入、原型污染及批量赋值攻击。

Mar 19, 2026, 4 min read

Node.js 中的安全用户输入处理

HTML Sanitizer API 将 XSS 防护能力内置于浏览器本身,对比安全方法与 DOMPurify 降级方案,并介绍如何有效配置允许列表。

Mar 19, 2026, 4 min read

HTML Sanitizer API 初探

对比 Cloudflare Workers、Fastly Instant Purge、AWS CloudFront 与 Akamai Ion,为前端架构和边缘逻辑需求选型合适的 CDN。

Mar 18, 2026, 4 min read

现代 Web 应用的最佳 CDN

介绍使用 querySelector 过滤、TreeWalker 遍历及 document.evaluate 的 XPath,实现按文本内容选取 DOM 元素。

Mar 18, 2026, 4 min read

如何通过文本查找 DOM 元素

通过编写 PHP 组件与 Blade 模板,使用 Livewire 构建动态 Laravel 界面,自动处理表单验证与响应式 DOM 更新。

Mar 17, 2026, 4 min read

Laravel Livewire 入门指南

CSS random() 函数可在样式表中原生生成数值,借助语法、缓存键和回退机制实现视觉变化,无需依赖 JavaScript。

Mar 17, 2026, 4 min read

探索 CSS random() 函数

借助 SSE 扩展、服务器发送事件和 HTML 属性,无需任何 JavaScript 框架即可为 htmx 项目添加实时 UI 功能。

Mar 16, 2026, 4 min read

使用 htmx SSE 扩展实现实时用户体验

通过 appearance none 与 base-select 为 select 元素设置样式,配合 clip-path 和 focus spans,以现代 CSS 实现跨浏览器渐进增强。

Mar 16, 2026, 4 min read

使用现代 CSS 为 Select 元素添加样式

TypeScript 非空断言运算符只是让编译器沉默,并不提供运行时保护,会将编译期错误转变为难以追踪的空值崩溃。

Mar 15, 2026, 4 min read

为什么在 TypeScript 中使用 `!` 时应该谨慎

CSS 相对颜色语法允许开发者以单一原始颜色为基础,借助 OKLCH 及其他现代颜色函数,派生出对应的色调、明暗变体与透明度变体。

Mar 15, 2026, 4 min read

CSS 相对颜色语法详解

Promise.try 可将同步抛出的异常转为 rejection,从而保持异步链的整洁。本文对比多种替代方案,并将其应用于条件数据加载模式。

Mar 14, 2026, 4 min read

使用 Promise.try 编写更简洁的异步链

Babylon.js 是基于 WebGL 和 WebGPU 的开源 JavaScript 3D 引擎,介绍其与 Three.js 的对比及可构建的内容。

Mar 14, 2026, 4 min read

什么是 Babylon.js?快速入门介绍

CSS 视口单位 svh、lvh 和 dvh 可修复移动端因浏览器界面遮挡导致的布局裁剪问题,针对响应式与全屏布局选择合适的单位至关重要。

Mar 13, 2026, 4 min read

理解 CSS 中的动态视口单位

通过更新插件、启用双因素认证、正确设置文件权限以及部署 Cloudflare 或 Wordfence 等 WAF,可有效保障 WordPress 网站安全。

Mar 13, 2026, 4 min read

如何保护 WordPress 网站安全

评估原生 JavaScript、Web Components、ES modules 及浏览器原生 API 在特定前端项目中优于 React 或 Vue 的场景。

Mar 12, 2026, 4 min read

选择原生 JavaScript 而非框架的理由

HTTP 响应由状态行、响应头和响应体三部分组成,理解每个部分有助于在 DevTools 中调试并更有效地处理 fetch 请求的结果。

Mar 12, 2026, 4 min read

HTTP 响应中包含什么?

介绍 Chrome DevTools 的进阶功能,涵盖 CSS Overview、Logpoints、Coverage 标签页及布局偏移调试,助力性能优化与工作流改进。

Mar 11, 2026, 4 min read

Chrome DevTools 中的隐藏功能

介绍 UnJS 生态系统,解析 Nitro、h3、ofetch 和 unplugin 如何在各类运行时中独立处理 JavaScript 基础设施。

Mar 11, 2026, 4 min read

认识 UnJS:框架无关的 JavaScript 工具集

npm CLI 涵盖依赖审计、脚本执行与传递依赖版本锁定等核心功能,合理运用这些命令可有效调试依赖树结构,并针对已知安全漏洞进行修复处理。

Mar 10, 2026, 4 min read

每个开发者都应该掌握的 npm 核心命令

OpenUI 通过 Popover API、Invoker Commands API 和可定制 select CSS 规范 UI 模式,降低自定义 JavaScript 开销。

Mar 10, 2026, 4 min read

OpenUI 如何塑造 Web 组件

针对 Node.js、浏览器及 Jest 中的 'cannot use import statement outside a module' 错误,通过正确诊断模块系统不匹配问题加以修复。

Mar 9, 2026, 4 min read

如何修复 'Cannot use import statement outside a module' 错误

通过动态导入和条件渲染实现 Svelte 组件的懒加载,在 SvelteKit 和基于 Vite 的项目中保持初始打包体积精简。

Mar 9, 2026, 4 min read

如何在 Svelte 中懒加载组件

Previous 1 2 3 4 5 ... Next
OpenReplay

OpenReplay is a session replay and analytics tool, built for developers and self-hosted for full control over your data.

SOC 2 Type 2 SOC 2 Type II Compliant

© 2025 OpenReplay is a registered trademark of Asayer, Inc.

Product
What's New Pricing Integrations
Deploy
AWS Azure Google Cloud Kubernetes
Resources
Docs Blog Session Replay Guide
Compare
Compare vs Fullstory Compare vs LogRocket Compare vs PostHog Compare vs Hotjar
Contact
Sales Terms Privacy
Connect
OpenReplay relies on cookies to make its website easier to use.