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
Sponsored
·
Ship Features Fearlessly
Turn features on and off without deploys. Used by thousands of Ruby developers.
→
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
51
今年がんばったこと
tinymouse
0
110
【LT会】インプット・アウトプットどうしてる?
tinymouse
0
52
今年がんばったこと
tinymouse
0
180
.NET MAUI+Blazor を使ってみた
tinymouse
0
190
【LT会】この技術書がすごい
tinymouse
1
200
蔵書管理アプリを作り直した
tinymouse
1
1k
Windows アプリの開発手段の選択肢をまとめてみた
tinymouse
0
160
蔵書管理アプリを作りました
tinymouse
0
650
Other Decks in Programming
See All in Programming
どんと来い、データベース信頼性エンジニアリング / Introduction to DBRE
nnaka2992
1
280
Codex の「自走力」を高める
yorifuji
0
1.2k
AI 開発合宿を通して得た学び
niftycorp
PRO
0
110
20260315 AWSなんもわからん🥲
chiilog
2
150
Ruby x Terminal
a_matsuda
7
590
AI Assistants for Your Angular Solutions
manfredsteyer
PRO
0
140
20260228_JAWS_Beginner_Kansai
takuyay0ne
5
520
2026年は Rust 置き換えが流行る! / 20260220-niigata-5min-tech
girigiribauer
0
230
RubyとGoでゼロから作る証券システム: 高信頼性が求められるシステムのコードの外側にある設計と運用のリアル
free_world21
0
280
AWS×クラウドネイティブソフトウェア設計 / AWS x Cloud-Native Software Design
nrslib
16
3.1k
CSC307 Lecture 15
javiergs
PRO
0
240
モダンOBSプラグイン開発
umireon
0
120
Featured
See All Featured
Dominate Local Search Results - an insider guide to GBP, reviews, and Local SEO
greggifford
PRO
0
110
The untapped power of vector embeddings
frankvandijk
2
1.6k
Information Architects: The Missing Link in Design Systems
soysaucechin
0
830
VelocityConf: Rendering Performance Case Studies
addyosmani
333
24k
Game over? The fight for quality and originality in the time of robots
wayneb77
1
140
SEO in 2025: How to Prepare for the Future of Search
ipullrank
3
3.4k
Applied NLP in the Age of Generative AI
inesmontani
PRO
4
2.2k
Believing is Seeing
oripsolob
1
83
The Straight Up "How To Draw Better" Workshop
denniskardys
239
140k
[Rails World 2023 - Day 1 Closing Keynote] - The Magic of Rails
eileencodes
38
2.8k
More Than Pixels: Becoming A User Experience Designer
marktimemedia
3
350
Helping Users Find Their Own Way: Creating Modern Search Experiences
danielanewman
31
3.1k
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 でも、単純なキーバリュー型・・ 条件指定して検索とか更新できない ローカルのデータが
クラウドサーバと同期される 安価または無料で使える
こんなのはどうかな ローカルのデータベースは そのままで、そのデータを キーバリュー型データベース と同期させる
ちょっと試してみるか! ということで・・