OpenReplay 博客
Jan.ai 入门指南:注重隐私的 ChatGPT 替代方案
Jan.ai 是一款免费开源的桌面应用,可在本地私密运行 Llama 3、Mistral 等大语言模型,所有对话数据完全不经过云端。
5 个你可能不知道的有趣 Chromium 分支
Cromite、Thorium、Supermium 等五款 Chromium 分支,针对 Chrome 忽视的隐私、性能及旧版 Windows 兼容性问题提供解决方案。
React Router 中间件入门指南
React Router 中间件支持拦截请求、共享上下文数据,并通过 7.9 版本新增的中间件 API 实现路由鉴权保护。
使用 JavaScript 创建交互式图表
基于 Canvas API 与 Chart.js 构建交互式 JavaScript 图表,涵盖悬停效果、工具提示、实时更新及性能优化技巧。
IndexedDB 与 LocalStorage 和 SessionStorage 的比较
从容量、性能和数据类型三个维度对比 IndexedDB、LocalStorage 和 SessionStorage,帮助选择适合应用的客户端存储 API。
使用 JavaScript 添加五彩纸屑效果:有趣的实战指南
介绍使用 js-confetti、canvas-confetti 或原生 Canvas 实现庆祝用五彩纸屑效果的方法,并涵盖资源清理与移动端性能优化的最佳实践。
使用纯 CSS 构建流畅的轮播图
利用 scroll-snap、scroll-button 伪元素和关键帧动画构建 CSS 轮播图,无需 JavaScript 库或额外依赖。
如何选择 Node.js 框架:需要考虑的关键因素
对比 Express、Fastify、NestJS 和 Koa 在性能、可扩展性与安全性方面的差异,为具体项目选择合适的 Node.js 框架。
CSS 数学函数:cos() 和 sin() 使用指南
CSS 的 cos() 和 sin() 函数基于单位圆数学实现圆形布局与波浪动画,无需借助 JavaScript 计算。
为 Astro 项目添加主题
介绍如何为 Astro 项目添加起始模板,以及使用 CSS 自定义属性、主题切换按钮和 FOUC 预防脚本实现深色与浅色模式切换。
Kiro 入门指南:AWS 推出的全新 AI 编码工具
AWS Kiro IDE 融合规格驱动开发、代理钩子与 steering files,为复杂项目提供结构化支持及持久化 AI 上下文。
JavaScript Switch 语句完整指南
JavaScript switch 语句使用严格相等匹配多个 case 的值,本文介绍 break、fall-through 及块级作用域如何影响控制流。
用通俗易懂的语言解释向量数据库
向量数据库以数学嵌入形式存储数据,并借助 HNSW 等 ANN 算法,为 AI 应用中的语义搜索和 RAG 提供支持。
将 chrome://flags 重置为默认设置
介绍如何在桌面端和 Android 上通过 chrome://flags 将 Chrome 实验性功能重置为默认状态,以修复浏览器崩溃问题并恢复正常访问。
InstantDB 入门指南:现代化的 Firebase 替代方案
基于 InstantDB 的本地优先同步机制构建实时 React 应用,支持离线功能与自动乐观更新,无需手动管理 WebSocket。
为开发者选择合适的待办事项工具
对比 Todoist、Linear、Trello 及 GTD 工具,从 API 支持、集成能力和工作流需求出发,帮助开发者选择合适的任务管理工具。
如何保护您的 API 免受未授权访问
结合 JWT、OAuth 2.0、RBAC、速率限制与 API 网关构建多层安全防护,即使持有有效凭证也能阻止未授权访问。
Web 应用中 OAuth 安全的最佳实践
介绍如何通过 PKCE、refresh token 轮换、DPoP 及 BFF 模式安全实现 OAuth 2.0,保护单页应用免受令牌窃取与已废弃流程的威胁。
理解 GitHub Awesome Copilot 仓库
GitHub Awesome Copilot 仓库支持团队配置自定义指令、可复用提示词和聊天模式,以实现定制化的 AI 辅助。
Dyad 实用入门指南:本地 AI 应用构建工具
介绍如何使用 Dyad 通过自然语言提示构建本地 AI 应用,支持 Neon Postgres 集成及 GPT-4、Claude、Ollama 等多种模型。
5 个值得收藏的优秀开发者资源
五款值得收藏的开发者资源,Gemini Code Assist、Cline、Kilo Code、Exercism 和 RegExr,分别解决 AI 编程、正则表达式调试及技能缺口等问题。
使用 Web Push API 实现推送通知
基于 Service Workers、VAPID 密钥与加密机制构建推送通知,涵盖订阅管理及各浏览器的具体实现要求。
JavaScript Promise 如何与事件循环协同工作
JavaScript Promise 使用微任务队列,在 setTimeout 之前执行,理解事件循环如何对任务排列优先级,有助于编写可预期的异步代码。
GitHub Copilot 扩展入门指南
介绍安装 GitHub Copilot Extensions,使用 Node.js 构建 Hello World 智能体,并对比 VS Code 扩展与 MCP 服务器的选型。