Firebase / Firestore

Google の BaaS。認証・DB・ホスティング・関数を統合提供し、モバイル/個人開発で多用。_moc-web-infra

Firestore

クライアント向けのNoSQLドキュメントDB。

  • 構造: Document / Collection / Reference / Snapshot。CRUD、where()/orderBy() クエリ、startAt()/endAt() ページング、runTransaction()(read→write)、BatchWrite。
  • 弱点: 検索機能が弱く JOIN ができない(MongoDB は可)。zod でスキーマ生成する fireschema 等。
  • オフラインモード: アプリでは既定有効、Webでは無効。変更はキューに溜め通信再開時に同期。
  • マイグレーション: 全データ置換は現実的でなく、必要分を置き換える(マイグレーションチェーン的発想)。

Firebase Auth

OIDCベースの認証。1万ユーザーまで無料、その後 $0.06/user。認証状態は IndexedDB に保存される(web-browser-security)。

周辺

  • GCP: Cloud Run(コンテナサーバレス、WebSocketデプロイ先候補だが課金に注意)、Cloud PubSub(メッセージング)。
  • Flutter Template Repository: Firebase Auth/Firestore/RemoteConfig/Functions + codemagic を備えたfirebase×Flutter開発テンプレ。
  • 代替: supabase(Postgresベースのオープンソース Firebase 代替、3rdパーティログイン・ページング)。

関連