Firebaseとは
-
爆速でサービスが作れるGoogleのすごいPaaSです
-
次のサービスがあります
- 静的コンテンツを提供できるHosting
- htmlやjavascriptファイルを置きます
- サーバレスのfunctions
- サーバーとして動的コンテンツ生成
- 他のサービスのイベントをトリガーとして処理を実行
- オブジェクトストレージのStorage
- 画像とかのファイル保管に使えます
- 一時URLを発行し、コンテンツ共有等にも使えます
- NoSQL DB の Firestore
- jsonをそのまま突っ込めるデータベースです
- クエリも使えます。トランザクションもあります
- クライアントからwebsocketでアクセスし、DBの変更をリアルタイムにクライアントに反映できます
- お堅いインフラ屋としては、クライアントがDBに直接アクセスするとかいろいろ衝撃でした
- 完全なオフライン時には、キャッシュからデータを引き出してくれます
- いろんな認証をサポートするAuthentication
- GoogleアカウントやTwitterアカウントでの認証がかなり簡単にできます
- Google アナリティクス 連携
- ABテスト
...等
- 静的コンテンツを提供できるHosting
-
無料です!!
- ただし、無料だと制限もあります
- 一番大きいのは、FunctionsがGoogle外部へアクセスできないという制約です
- Qiita APIを呼び出して。。。等の処理ができません
- 後はアクセス数とか容量とかそのへんの制約です
- 料金とプランに詳細があります
-
よくMBaaSと言われますが、それだけではありません
- 普通にSPAのWebサイトも作れます
- 話題のPWAも作れます
-
これは使うしかないですね!
- という訳でFirebaseの解説記事を連載していきます