481 Views
May 17, 21
スライド概要
はじめました firebase
⾃⼰紹介 名前 : ゆーま rails使ってました 最近フロントエンドエンジニアに転⽣
今回作ったもの(途中経過)
⾳楽のアルバムを⾃分で作れる
サーバーサイド firebase authentication firestore cloud functions cloud strage
フロントエンド next.js + typescript
firebase って何が良いの?
リアルタイム同期、認証、アナリティクスの導 ⼊が簡単 クライアントから直接dbにセキュアに書き込め る
で書き込み、取得のAPIを作る場合 rails 1. 2. 3. 4. 5. モデル作る マイグレーションする コントローラ作る ルーティング設定する データ取得や書き込みのロジック書く
firebase だとこれだけ!
match /post/{postId} { allow read: if true; allow create: if isValidPost(request.resource.data) && request.auth.uid != null; } function isValidPost(post) { return 'title' in post && post.title.size() <= 30 && 'author' in post && post.author.size() <= 30 && 'contents' in post && post.contents.size() <= 3000 } ※ 書
セキュリティールールを書くだけで実質APIを作 成したことに カスタムクレームを利⽤すれば簡単な権限管理 も可能
所感 プロトタイピングやプロダクトの初期フェーズ にとても使えそう firebaseの⽬⽟機能を使う(リアルタイムチャッ トなど) + 複雑なビジネスロジックが存在しな いプロダクトに相性が良さそう db設計についてはまだまだ枯れてない感がある ので思わぬところでつまづきそう
イマイチと感じたところ とfirestoreが同⼀のトランザクショ ンで処理できない。 セキュリティールールを1つのファイルに書か ないといけない 複雑なロジックを書くのには向いていない? → セキュリティールールやfirestoreトリガーで表 現できることが⽬安か cloud storage
どんなユースケースで使えるか引き続き調査し たい めざせfirebaseマスター!
ご清聴ありがとうございました