Firebaseとその周辺の知識について


今回の目的は、

  • Firebaseやその周りの用語について理解する

です。

Firebaseとは

firebaseはGoogleが提供するバックエンドサービスです。
サービスの早期リリースを考えるときに、ひとまず立ち上げるためのBaaS(Backend as a Service)です。
ウェブサービスほどサーバーを必要としないモバイル向けのサービスとなっています。
各BaaSにはAndroidやiOSのSDKがあるので、煩わしい認証はSDKがFirebaseと連携してくれるので、大幅に工数を削減できます。
SDKとは何でしょうか。

SDKとは

SDKとは、ソフトウェア開発キットの略称です。
その技術を使って開発するために必要なものが揃えてあるイメージです。
iOSでいうiOS SDKはXcodeに同梱されており、iPhoneアプリを開発するために必要なものが揃えられています。
例えばこのページを見てみます。
https://firebase.google.com/docs/auth/web/google-signin
ここでFirebase SDKでログインフローを処理するということが書いてありますが、これは、
JavaScriptを使ったFirebaseの最適な開発環境でログインフローを作成する
という意味です。
「FirebaseをJavaScriptプロジェクトに追加します。」というフローを通すことで、FirebaseSDKが使用できるようになり、Firebase SDKでログインフローを実装できるようになります。

Firestoreとは

Cloud Firestoreは、Firebaseのモバイルアプリ開発用の最新データベースです。かつてのRealtime Databaseをさらに強化しています。これから主力で使用されるデータベースです。

参考資料
https://www.topgate.co.jp/firebase01-what-is-firebase