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
290
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
81
.NET MAUI+Blazor を使ってみた
tinymouse
0
79
【LT会】この技術書がすごい
tinymouse
1
130
蔵書管理アプリを作り直した
tinymouse
1
590
Windows アプリの開発手段の選択肢をまとめてみた
tinymouse
0
35
蔵書管理アプリを作りました
tinymouse
0
480
Google Apps Script アプリを配付する
tinymouse
0
62
蔵書管理アプリを作っています
tinymouse
1
400
サーバサイドを Google Apps Script で書く
tinymouse
0
290
Other Decks in Programming
See All in Programming
VSCodeでのDatabricks開発もお勧めしたい/I would also recommend Databricks development with VSCode.
kazumain
0
230
オブジェクト指向は必要なのか / Is object-oriented needed?
kishida
31
21k
TYPO3 v13 – The road to LTS: What's new and new APIs
luisasofie_xoxo
0
180
オブジェクト指向のリ・オリエンテーション~歴史を振り返り、AI時代に向きなおる~
hanyudaeiiti
9
5.6k
Prepare for Jakarta EE 11 - Performance and Developer Productivity
ivargrimstad
0
380
雑に思考を整理する技術と効能
konifar
52
23k
GitHub Actionsで泣かないためにやっておきたい設定 / Recommended GHA settings to avoid crying
pinkumohikan
3
470
PHP8.3の機能を振り返る / Review of PHP 8.3 features
seike460
PRO
1
110
入門 AWS Amplify Gen2 / Introduction to AWS Amplify Gen2
genkiogasawara
1
310
try! Swift Tokyo 2024 参加報告 / try! Swift Tokyo 2024 Report
hironytic
0
160
Code Reviews
bkuhlmann
4
860
今、知っておきたい! 生成AIエージェントの世界
elith
3
330
Featured
See All Featured
The Psychology of Web Performance [Beyond Tellerrand 2023]
tammyeverts
5
1.5k
BBQ
matthewcrist
79
8.7k
Mobile First: as difficult as doing things right
swwweet
216
8.6k
Building Adaptive Systems
keathley
29
1.8k
Fontdeck: Realign not Redesign
paulrobertlloyd
75
4.9k
The Power of CSS Pseudo Elements
geoffreycrofte
58
5k
Faster Mobile Websites
deanohume
296
30k
Refactoring Trust on Your Teams (GOTO; Chicago 2020)
rmw
24
2.3k
Design and Strategy: How to Deal with People Who Don’t "Get" Design
morganepeng
115
18k
Making the Leap to Tech Lead
cromwellryan
123
8.5k
I Don’t Have Time: Getting Over the Fear to Launch Your Podcast
jcasabona
20
1.6k
Robots, Beer and Maslow
schacon
PRO
154
7.9k
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 でも、単純なキーバリュー型・・ 条件指定して検索とか更新できない ローカルのデータが
クラウドサーバと同期される 安価または無料で使える
こんなのはどうかな ローカルのデータベースは そのままで、そのデータを キーバリュー型データベース と同期させる
ちょっと試してみるか! ということで・・