OpenReplay 博客
使用 NativeWind 将 Tailwind CSS 引入 React Native
NativeWind将Tailwind CSS样式带到React Native,涵盖className、深色模式、变体、配置和关键限制。
OpenCode:终端优先的 AI 编码代理
OpenCode 是一款面向终端的开源 AI 编码代理,支持自带模型提供商、Plan/Build 模式,以及 LSP、MCP 和自定义命令。
使用 React Admin 构建数据驱动的应用
解析 React Admin 架构:dataProvider 方法、CRUD 视图、认证,以及用于后端无关应用的可复用列表和编辑页面。
面向开发者的免费图库资源
面向开发者的免费图库资源,涵盖许可证细节、API访问、署名规则以及 Unsplash、Pexels、Pixabay、Openverse 等的再利用限制。
如何在浏览器中调试 CORS 错误
用 DevTools、控制台报错和 preflight OPTIONS 排查浏览器 CORS 错误。快速发现混合内容、TLS 和凭据问题。
在 Node.js 中从 API 获取数据
使用 Node.js 原生 fetch 处理 API 请求、POST、超时和错误。并了解何时改用 undici Pool 或 Axios。
TypeScript 中的类型安全事件发射器
TypeScript 类型安全的事件发射器:通过事件映射、泛型 emitter 或 Node.js EventEmitter,在编译时发现拼写和 payload 不匹配。
使用 Shaders.com 为你的 UI 添加 WebGPU 特效
Shaders.com 为 React、Vue、Svelte 和 Solid 添加 WebGPU 效果,提供 90 多种可组合预设、可视化编辑器和浏览器回退方案。
HTTP 请求中的链接与表单
HTTP 请求中的链接与表单:何时使用 <a>、GET 表单、POST 表单,以及为什么 method=link 在 HTML 中无效。
如何在 JavaScript 中检测在线和离线状态
使用 JavaScript 检测在线和离线状态:navigator.onLine、online/offline 事件,以及基于 fetch 的连接检查。
使用 CSS cross-fade() 混合图像
CSS cross-fade() 可在一条声明中混合图片。了解百分比权重、旧版 -webkit 语法、@supports 回退和浏览器支持。
热门 JavaScript 游戏引擎对比
比较 Phaser、Babylon.js、PlayCanvas、Excalibur 和 melonJS,选择适合 2D 和 3D 浏览器游戏的 JavaScript 游戏引擎。
JavaScript 开发者的安全编码实践
浏览器应用的安全 JavaScript 编码:防范 DOM XSS,避免 eval(),使用 CSP,保护令牌,并加固 postMessage 和依赖项。
使用 Canvas 将图像转换为 Base64
用 Canvas 将图片转为 Base64:对比 toDataURL 和 toBlob,处理 PNG/JPEG/WebP 支持,并避免 tainted canvas 的 CORS 错误。
使用 WebTransport 实现低延迟浏览器通信
浏览器 WebTransport:比较 WebSockets、数据报和流,了解如何通过 HTTP/3 实现低延迟通信且避免队头阻塞。
每个开发者都应该了解的 5 个 Git 点文件
解析 5 个关键 Git dotfile:.gitconfig、.gitignore、.gitattributes、.git-blame-ignore-revs 和 .mailmap,让工作流更清晰。
使用原生 Web API 替代动画库
用 Web Animations API、CSS 滚动驱动动画和 View Transitions 替代 GSAP 或 Framer Motion,实现常见界面动效。
TypeScript 6.0 新特性
TypeScript 6.0 变更默认值、弃用旧选项,并新增 ES2025 支持、Temporal 类型和迁移提示,帮助你为 TypeScript 7.0 做准备。
Linux 文件权限详解
Linux 文件权限与所有权,涵盖 chmod、chown、umask 及 setuid、sticky bit 等特殊权限位,用于加固 Linux 系统安全。
使用 CSS `zoom` 缩放 UI 元素
对比 CSS zoom 与 transform scale 在布局流、浏览器兼容性及实际 UI 缩放场景中的差异,帮助选择适合项目的方案。
如何为开发环境启用本地 HTTPS
使用 mkcert 配置受信任的本地 HTTPS,适配 Vite 或 Next.js 开发服务器,避免开发过程中出现自签名证书警告。
SolidJS 最佳实践
通过理解细粒度响应式、signal 作用域、prop 处理、store 用法及 createResource 异步数据模式,规避 SolidJS 常见陷阱。
在 Vue 3 应用中显示 PDF
对比 Vue 3 中原生嵌入、PDF.js 及 Vue 封装组件三种 PDF 显示方案,分析各方案在 CORS、worker 及包体积方面的权衡取舍。
认识 Turso:基于 Rust 的 SQLite 进化版
对比 Turso 与 libSQL,了解 Rust、异步 API 及 MVCC 如何扩展 SQLite,以适配边缘部署与现代应用架构。