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
340
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
60
【LT会】インプット・アウトプットどうしてる?
tinymouse
0
32
今年がんばったこと
tinymouse
0
160
.NET MAUI+Blazor を使ってみた
tinymouse
0
160
【LT会】この技術書がすごい
tinymouse
1
170
蔵書管理アプリを作り直した
tinymouse
1
920
Windows アプリの開発手段の選択肢をまとめてみた
tinymouse
0
130
蔵書管理アプリを作りました
tinymouse
0
630
Google Apps Script アプリを配付する
tinymouse
0
110
Other Decks in Programming
See All in Programming
The Evolution of Enterprise Java with Jakarta EE 11 and Beyond
ivargrimstad
0
500
Understanding Kotlin Multiplatform
l2hyunwoo
0
220
商品比較サービス「マイベスト」における パーソナライズレコメンドの第一歩
ucchiii43
0
200
変化を楽しむエンジニアリング ~ いままでとこれから ~
murajun1978
0
450
AI Ramen Fight
yusukebe
0
110
マッチングアプリにおけるフリックUIで苦労したこと
yuheiito
0
240
Git Sync を超える!OSS で実現する CDK Pull 型デプロイ / Deploying CDK with PipeCD in Pull-style
tkikuc
4
470
AI Agent 時代のソフトウェア開発を支える AWS Cloud Development Kit (CDK)
konokenj
6
990
フロントエンドのパフォーマンスチューニング
koukimiura
6
2.3k
iOS開発スターターキットの作り方
akidon0000
0
190
[Codecon - 2025] Como não odiar seus testes
camilacampos
0
100
Claude Code派?Gemini CLI派? みんなで比較LT会!_20250716
junholee
1
740
Featured
See All Featured
Keith and Marios Guide to Fast Websites
keithpitt
411
22k
Imperfection Machines: The Place of Print at Facebook
scottboms
267
13k
Learning to Love Humans: Emotional Interface Design
aarron
273
40k
Designing Dashboards & Data Visualisations in Web Apps
destraynor
231
53k
Rebuilding a faster, lazier Slack
samanthasiow
83
9.1k
The Web Performance Landscape in 2024 [PerfNow 2024]
tammyeverts
8
720
Become a Pro
speakerdeck
PRO
29
5.4k
Embracing the Ebb and Flow
colly
86
4.8k
Side Projects
sachag
455
43k
Making Projects Easy
brettharned
116
6.3k
No one is an island. Learnings from fostering a developers community.
thoeni
21
3.4k
Writing Fast Ruby
sferik
628
62k
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 でも、単純なキーバリュー型・・ 条件指定して検索とか更新できない ローカルのデータが
クラウドサーバと同期される 安価または無料で使える
こんなのはどうかな ローカルのデータベースは そのままで、そのデータを キーバリュー型データベース と同期させる
ちょっと試してみるか! ということで・・