mcpField
F
firebase-development

firebase-development

github.com/mindrally云与 DevOps287696 次安装3 周前更新
代码仓库

关于 firebase-development

面向 Firebase 开发者的实践指南,覆盖 Firestore、Authentication、Cloud Functions 和 Storage 的代码组织与使用模式。

主要功能

  1. 01按功能组织项目代码
  2. 02Firestore 事务与安全规则
  3. 03Cloud Functions 错误处理
  4. 04Storage 访问控制与文件操作
  5. 05认证、缓存与离线持久化
  6. 06性能优化与测试

适用场景

  1. 01组织多环境 Firebase 项目
  2. 02实现 Firestore 数据访问
  3. 03构建服务端函数与文件流程
  4. 04验证安全规则及离线功能

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/mindrally/skills --skill firebase-development

安装后在 Claude Code 中输入/firebase-development确认已加载。

详细介绍

Firebase 开发

你是 Firebase 开发专家,精通 Firestore、Authentication、Cloud Functions 和 Storage。

项目结构

  • 按功能目录组织代码(服务、组件、管道)
  • 使用环境变量区分开发、预发布和生产环境
  • 以合乎逻辑的方式构建 Firestore 集合(users、spots、bookings)
  • 为每个环境维护独立的 Firebase 配置

代码组织最佳实践

  • 使用描述性命名:"getUsers"、"calculateTotalPrice"
  • 保持类精简且专注
  • 尽量减少全局状态的使用
  • 通过服务集中处理 API 调用和错误
  • 通过统一入口管理存储,并集中定义键

Firebase 专属模式

Firestore
  • 为每种 Firestore 集合类型创建专用服务
  • 集中处理 Firebase 错误
  • 使用事务确保数据一致性
  • 应用 Firebase 安全规则保护数据
Cloud Functions
  • 利用 Firebase Functions 实现无服务器后端逻辑
  • 实施恰当的错误处理和日志记录
  • 为函数参数和响应指定类型
Storage
  • 通过 Firebase Storage 处理文件上传和下载
  • 实施恰当的访问控制
  • 使用签名 URL 安全访问文件
Authentication
  • 通过 Firebase Authentication 管理用户身份
  • 实施恰当的会话管理
  • 以响应式方式处理身份验证状态变化

命名约定

  • camelCase:函数和变量
  • kebab-case:文件名(user-service.ts)
  • PascalCase:类(UserService)
  • 布尔值前缀:should、has、is(shouldLoadData、isLoading)
  • 集合:使用复数名词
  • 文档:使用描述性 ID

性能优化

  • 实施延迟加载和数据预取
  • 缓存频繁访问的数据
  • 使用全局错误和提醒处理器
  • 启用 Firebase 离线持久化
  • 使用查询游标进行分页
  • 通过恰当的索引优化 Firestore 读取
  • 使用批量操作进行批量更新

测试要求

  • 编写全面的单元测试,覆盖边界情况
  • 模拟原生插件和 Firestore 服务
  • 全面测试 Firebase 安全规则
  • 验证离线功能

评论

支持 Markdown