Firebase + Vue(composition api)で作ったリバーシ
- リバーシのサイトを作りたかった訳ではなく、FirebaseとVue.jsの機能を使ったデモを作りたかったのでUXに関してはご容赦願いたい。
利用した機能:
- 機能の肝は、ブラウザを問わず他のユーザーの行った作業が反映される点である。この機能は、FirebaseとVueのリアルタイムな状態管理を用いることで非常にシンプルに実現されている。リバーシのサイトを作りたかった訳ではなく、FirebaseとVue.jsの機能を使ったデモを作りたかったのでUXに関してはご容赦願いたい。機能の肝は、ブラウザを問わず他のユーザーの行った作業が反映される点である。この機能は、FirebaseとVueのリアルタイムな状態管理を用いることで非常にシンプルに実現されている。
- また、SPA(ページ遷移によりHTMLのロードがない)であり、最初に2MByte程度の読み込みをFirebaseHostingで行った後は、Firestoreとの通信でデータのみを受信するため非常に軽快に動作する。
- Vue2.6だが、component apiを導入。コレクション(firestoreにおけるテーブルのようなもの)毎に、クラスを定義。Vuexなしで問題はない。
- Firebase Authenticationでメールアドレス承認を利用した。
- pug/sassで簡単な表記。
- Googleアカウント
- Githubアカウント
- npm
- Firebase Tools (
npm install -g firebase-tools
)
- "git clone"
- Firebaseコンソールで新規のプロジェクトを作る。
- Firestoreを有効にする。
- authoricationを有効にして、email承認を有効にする
- firebaseコンソールから、Webアプリを有効にして
Firebase SDK snippet
から構成
を選択表示されたキーをsrc/script/firebaseConfig.ts
に貼り付ける。.firebaserc
のプロジェクト名を上記の画面から取得したプロジェクト名にする
{
"projects": {
"default": "your-own-firebase-project-name"
}
}
firebase login
を実行してfirebaseにログインするnpm install
を実行するnpm run serve
で実行http://localhost:8080
でサイトにアクセス