关于 firebase-development
面向 Firebase 开发者的实践指南,覆盖 Firestore、Authentication、Cloud Functions 和 Storage 的代码组织与使用模式。
主要功能
- 01按功能组织项目代码
- 02Firestore 事务与安全规则
- 03Cloud Functions 错误处理
- 04Storage 访问控制与文件操作
- 05认证、缓存与离线持久化
- 06性能优化与测试
适用场景
- 01组织多环境 Firebase 项目
- 02实现 Firestore 数据访问
- 03构建服务端函数与文件流程
- 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