Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
Nuxt.js x Firebase で非同期に開発する
Search
mikakane
January 19, 2019
Technology
2.3k
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Nuxt.js x Firebase で非同期に開発する
mikakane
January 19, 2019
More Decks by mikakane
See All by mikakane
NestJS で始める怖くないバックエンド開発
mikakane
1
1.4k
コーディングがわからない
mikakane
0
170
Web制作現場のディレクションを支えるGitHub
mikakane
0
640
nuxt.js で plugins を作る
mikakane
0
840
@ionic/vue で Web アプリを作ってみる
mikakane
0
3k
Laravel Package Development
mikakane
16
7.2k
フロントエンドで作る理由
mikakane
1
1.3k
Firebase で作る Web アプリケーション
mikakane
1
190
技術顧問の現場から - 制作と教育、学習と生産
mikakane
0
730
Other Decks in Technology
See All in Technology
S3 Filesで挑む! 八戸せんべい汁の食べ頃問題
usanchuu
0
160
QAエンジニアがSoutherを使ってみたの〜10分でわかるSouther〜
mhlyc
0
110
LLM Content Moderationを支える評価・改善ループの実践
suikabar
2
320
国際カードブランドルール変更に伴うクレジットカード決済取引仕様変更について
k1style
0
180
シンプルな設定ファイルで実現する AWS IAM Identity Center の ユーザー管理Terraformフレームワークを公開しました / Simplifying AWS IAM Identity Center User Management: An Open-Source Terraform Framework
yamaguchitk333
0
240
AIをリアル世界に解き放つ 〜M5Stack×AIであなたのアイディアを手の平に〜
hamadakoji
1
400
野良MCPサーバーを排除せよ!MCPサーバーのガバナンス
yukiogawa
1
180
AWS DevOps Agentはどこまで任せられるか 〜機能の現在地と、機能拡張の実践〜
nyankotaro
0
170
僕のハーネスを紹介します
watany
5
1.5k
Claude Code をローカルとサーバー上で利用した際の Bedrock 利用料をユーザー単位で一本化してみる
ohorig
0
120
Browser Spec: Testing Hotwire with Ruby
takahashim
1
170
ポケモン対戦を自動で記録して振り返ろう
fufufukakaka
0
290
Featured
See All Featured
Information Architects: The Missing Link in Design Systems
soysaucechin
1
1.2k
Let's Do A Bunch of Simple Stuff to Make Websites Faster
chriscoyier
508
140k
For a Future-Friendly Web
brad_frost
184
10k
Why Mistakes Are the Best Teachers: Turning Failure into a Pathway for Growth
auna
0
330
Product Roadmaps are Hard
iamctodd
55
13k
Mobile First: as difficult as doing things right
swwweet
225
10k
Exploring the Power of Turbo Streams & Action Cable | RailsConf2023
kevinliebholz
37
6.6k
Statistics for Hackers
jakevdp
799
230k
Context Engineering - Making Every Token Count
addyosmani
9
1.2k
Building an army of robots
kneath
307
47k
Leveraging Curiosity to Care for An Aging Population
cassininazir
1
540
How to audit for AI Accessibility on your Front & Back End
davetheseo
0
610
Transcript
chatbox.inc 後藤 知宏 Firebase で非同期に開発する
chatbox.inc 後 藤 知 宏 株式会社chatbox 代表取締役 関西フロントエンドUG代表 Twitter :
@_mikakane エンジニア / 技術顧問
chatbox.inc Firebase Google の提供する BaaS Service めっちゃ便利
chatbox.inc Firebase Authentication Firebase を利用した 認証機構 Web GUI 操作で 簡単な認証機構を用意することが可能
Mail 認証のほか、Google / Github などのサービス認証、 匿名認証にも対応で Oauth2 の 設定も簡単 認証のためのフローは JS を数行記述するだけ ポップアップ認証で、画面遷移も不要の Promise ベース認証
chatbox.inc Firebase Database Realtime DatabaseとCloud Firestore どちらも NoSQL ベースで柔軟な利用が可能 Realtime
Database は 大きなJSON ツリーに データを追加していく形式 Cloud Firestore は コレクションと呼ばれる単位で、 JSON ライクにデータを管理する形式
chatbox.inc vuexfire Vue.js の ストア Vuex と Firebase Database を
同期させるツール vuexfire Realtime Database 上の任意のパスと、 任意の state を紐付ける事ができる。 もちろん、 node の firebase モジュールを利用した、 任意の Read / Write 操作も可能
chatbox.inc Firebase で バックエンド構築 コードを記述すること無く、 柔軟に利用可能なバックエンド基盤を構築できる フロントエンジニアに力を!
chatbox.inc Web アプリケーション開発 frontend backend swagger Swagger を利用した REST API
Schema の共有 フロントとバックエンド開発は 二人三脚
chatbox.inc フロント開発の課題 バックエンドと二人三脚 API 仕様書をともにメンテしていく必要性 些細なデータでも、永続化のために バックエンドに 都度 API を作成・管理していかなければならない
API の開発スケジュールにフロントが引きずられる 統合テスト、API のバグなど
chatbox.inc Firebase を使った開発 frontend firebase Web GUI Firebase の管理画面を利用して Backend
基板を構築 フロントエンドの実装担当者が、 アプリケーションの全機能を実装できる。
chatbox.inc Really? システム利用データの集計、出力、管理機能など…
chatbox.inc Firebase Admin 管理者権限で Realtime Database の 読み書きを実行したり、認 証のための ID
トークンを確認したりできる。 Node.js / Java / Python / Go / C# で提供されている他、 REST API の実装で非公式に PHP や Ruby などの実装も 管理者権限で Database 全体を操作したり、 ユーザの認証を行ったりするのに便利
chatbox.inc Firebase Admin frontend firebase backend REST API as Event
auth with uid touch whole database uid as token
chatbox.inc Firebase Anywhere フロントで完結させたい 業務ロジック関心外のデータを すべて Firebase で巻き取る。 DB 構成を「本当に必要な業務データ」のみに
小規模向けのイメージが強いが、 大規模向けの REST API + SPA の開発でも、 REST API 開発規模を 削減するために…など利用場面は多い 後々、Firebase 上のデータを 管理部門で活用したくなったら Firebase Admin で簡単に巻き取れる。
chatbox.inc Firebase で 変わる開発フロー バックエンドは より シンプルに 開発はより独立して、分割された責務を全うする形に
chatbox.inc Firebase を使った開発依頼 お待ちしております。
chatbox.inc FJUG Osaka
chatbox.inc Lec Cafe
chatbox.inc Lec Cafe
chatbox.inc Thanks!