Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
JavaScript アプリで使うデータベースを考える
Search
Tiny Mouse
November 29, 2018
Programming
0
350
JavaScript アプリで使うデータベースを考える
Hamamatsu.js 2018/11/17
Mobile Act NAGOYA 2018/11/29
Tiny Mouse
November 29, 2018
Tweet
Share
More Decks by Tiny Mouse
See All by Tiny Mouse
今年がんばったこと
tinymouse
0
42
今年がんばったこと
tinymouse
0
92
【LT会】インプット・アウトプットどうしてる?
tinymouse
0
50
今年がんばったこと
tinymouse
0
180
.NET MAUI+Blazor を使ってみた
tinymouse
0
180
【LT会】この技術書がすごい
tinymouse
1
190
蔵書管理アプリを作り直した
tinymouse
1
1k
Windows アプリの開発手段の選択肢をまとめてみた
tinymouse
0
150
蔵書管理アプリを作りました
tinymouse
0
650
Other Decks in Programming
See All in Programming
Combinatorial Interview Problems with Backtracking Solutions - From Imperative Procedural Programming to Declarative Functional Programming - Part 2
philipschwarz
PRO
0
140
フロントエンド開発の勘所 -複数事業を経験して見えた判断軸の違い-
heimusu
6
2.3k
メルカリのリーダビリティチームが取り組む、AI時代のスケーラブルな品質文化
cloverrose
2
460
Grafana:建立系統全知視角的捷徑
blueswen
0
280
はじめてのカスタムエージェント【GitHub Copilot Agent Mode編】
satoshi256kbyte
0
160
AIで開発はどれくらい加速したのか?AIエージェントによるコード生成を、現場の評価と研究開発の評価の両面からdeep diveしてみる
daisuketakeda
1
620
Go コードベースの構成と AI コンテキスト定義
andpad
0
160
QAフローを最適化し、品質水準を満たしながらリリースまでの期間を最短化する #RSGT2026
shibayu36
0
1.8k
愛される翻訳の秘訣
kishikawakatsumi
3
370
Denoのセキュリティに関する仕組みの紹介 (toranoana.deno #23)
uki00a
0
220
GoLab2025 Recap
kuro_kurorrr
0
3.6k
2年のAppleウォレットパス開発の振り返り
muno92
PRO
0
180
Featured
See All Featured
Have SEOs Ruined the Internet? - User Awareness of SEO in 2025
akashhashmi
0
230
RailsConf 2023
tenderlove
30
1.3k
How to Ace a Technical Interview
jacobian
281
24k
Deep Space Network (abreviated)
tonyrice
0
33
Music & Morning Musume
bryan
46
7k
30 Presentation Tips
portentint
PRO
1
180
Context Engineering - Making Every Token Count
addyosmani
9
590
The Director’s Chair: Orchestrating AI for Truly Effective Learning
tmiket
1
74
Exploring the Power of Turbo Streams & Action Cable | RailsConf2023
kevinliebholz
37
6.2k
How to optimise 3,500 product descriptions for ecommerce in one day using ChatGPT
katarinadahlin
PRO
0
3.4k
Noah Learner - AI + Me: how we built a GSC Bulk Export data pipeline
techseoconnect
PRO
0
81
The Psychology of Web Performance [Beyond Tellerrand 2023]
tammyeverts
49
3.3k
Transcript
Tiny Mouse JavaScript アプリで使うデータベースを考える Hamamatsu.js 2018/11/17
自己紹介 n @tinymouse_jp n SI 企業の SE n 日曜プログラマ n
二児の父 n 静岡県浜松市出身 n 東京都品川区在住。名古屋市在住。 n Windows 愛用。iPhone Android スマホ n Android の会浜松支部、よちよち Android の会 Tiny Mouse
家計簿アプリを作った
とりあえずスタンドアロン オフライン対応とか 認証対応とか とりあえず不要
家計簿アプリを作る Node.js+nedb +Electron クラウドサーバ バックエンドは・・
これからやりたいこと n サーバサイドをクラウドサービスにするため認 証機能を加える n 同時にデータベースを nedb から別のものに する
ウェブアプリにすると オフライン対応とか 認証対応とか 必要だけど面倒
クラサバアプリの場合 ウェブアプリも Ajax 使うと クラサバアプリと同じだね
クラサバアプリはこんなのも こうなると、構造は スタンドアロンと同じだね
さて・・
こんなのできないかな アプリのコードはそのままで データベースだけサーバに
こんなのがあった MongoDB 互換の Nedb を使う これまでのコードがそのまま使えそう l MongoDB Stitch オフライン対応できないのが残念
iOS 、Android 用の MongoDB Mobile ならオフライン対応あり そもそもクライアントアプリ用でない
こんなのがあった l Realm Database +Realm Platform ちょっと高額・・ ローカルのデータが クラウドサーバと同期される =簡単にオフライン対応
Nedb を使うこれまでのコードが そのまま使えない (60,000円/アプリ・年)
こんなのがあった l Firestore on Firebase l PouchDB でも、単純なキーバリュー型・・ 条件指定して検索とか更新できない ローカルのデータが
クラウドサーバと同期される 安価または無料で使える
こんなのはどうかな ローカルのデータベースは そのままで、そのデータを キーバリュー型データベース と同期させる
ちょっと試してみるか! ということで・・